Hola a todos, soy nuevo en éste foro estube usando el buscador pero no encontré nada parecido a mi problema.
Verán, soy nuevo en esto de php, tengo una pagina llamada form.html y tengo otra pagina llamada registro.php.
En form.html tengo 3 campos de texto: cedula, nombre y direccion.
Mi problema es que no se cómo hacer que cuando yo escriba solamente la cedula y le de click al botón buscar, vaya a regitro.php y me traiga los valores nombre y direccion de regreso sin tener que recargar la form.html.
En otras palabras form.html es un buscador, donde con poner la cedula y darle click en buscar, me traiga los campos faltantes sin tener que actualizar form.html.
PD: ya me enteré que debo cambiarla form.html a form.php para poder hacer más o menos lo que quiero, sé eliminar, registrar y buscar, el unico problemita es ese que no se traerme los valores sin recargar.
Registro.php
Código:
<?php
//conexion a base de datos
$conexion = mysql_connect("localhost","root","");
mysql_select_db("matricula",$conexion);
//validando botones
if (isset ($_POST["guardar_x"]))//$boton=0 else
$guardar=$_POST["guardar_x"];
else
$guardar=0;
if (isset ($_POST["eliminar_x"]))//$eliminar=0 else
$eliminar=$_POST["eliminar_x"];
else
$eliminar=0;
if (isset ($_POST["buscar_x"]))//$buscar=0 else
$buscar=$_POST["buscar_x"];
else
$buscar=0;
// //boton guardar
if($guardar) //
{
$sql = "INSERT INTO estudiante (cedula, nombre, direccion) VALUES ('".$_POST['ced']."','".$_POST['nomb']."','".$_POST['dir']."')";
$res= mysql_query($sql,$conexion) or die (mysql_error()); //ejecutarvariable
echo"<h2> Registro insertado</h2><br>";
echo"<a href=form.html>REGRESAR</a>";
}
/*******************************************************************/
// //boton buscar
if($buscar) //
{ $ced=$_POST['ced'];
$estu = "SELECT * FROM estudiante where cedula='$ced'";
$consulta= mysql_query($estu,$conexion) or die (mysql_error()); //ejecutarvariable
$total=mysql_num_rows($consulta);
if ($total>0)
{
$registro=mysql_fetch_assoc($consulta);
$ced=$registro['cedula'];
$nomb=$registro['nombre'];
$dir=$registro['direccion'];
echo"$ced, $nomb, $dir <br>";
}
}else echo "NO existe el registro";
/*******************************************************************/
if($eliminar) ////eliminar
{
$sql = "DELETE FROM estudiante Where cedula='$ced'";
$res= mysql_query($sql,$conexion) or die (mysql_error()); //ejecutarvariable
echo"<h2> Registro ELIMINADO</h2><br>";
echo"<a href=form.html>REGRESAR</a>";
}
/*******************************************************************/
?>
FORM.html
Código:
<form method="post" action="registro.php">
<table width="509" border="0" align="center">
<tr>
<td colspan="2" align="center" valign="middle"><p>Cédula:<input type="text" name="ced" SIZE="15" MAXLENGTH="16"/> <input type=IMAGE name=buscar src="image/buscar.jpg" width="38" height="42" align="absmiddle" /></p></td>
<td width="232" colspan="3" rowspan="4"><img src="image/secretaria.jpg" width="230" height="211" /></td>
</tr>
<tr>
<td colspan="2">Nombre:<b><input type="text" name="nomb" SIZE="28" MAXLENGTH="50" /></td>
</tr>
<tr>
<td colspan="2">Dirección:<b><input type="text" name="dir" SIZE="28" MAXLENGTH="60"" /></td>
</tr>
<tr>
<td width="75" align="center" valign="middle"><input type=IMAGE name=guardar src="image/save.png" width="48" height="48" />Guardar</td>
<td width="80" align="center" valign="middle"><input type=IMAGE name=eliminar src="image/eliminar.jpg" width="38" height="38" />Eliminar</td>
</tr>
</table>
</form>
Gracias.