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:
FORM.html<?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>"; } /*******************************************************************/ ?>
Código:
Gracias. <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>