Yluvatar Posted January 5, 2014 Report Share Posted January 5, 2014 (edited) Chuatas, trataré de estar más atento y disculpas por responder y subir el tema... Tal como dijeron la respuesta es por javascript (jquery es lo mejor y más fácil), en el input del html se utiliza el evento onblur="javascript", con eso puedes enviar via jquery con .ajax un post al script en php para validar el rut. Ahora para rellenar los campos restantes, en el script en php, colocas cada valor en un arreglo, y lo devuelves como json, asi rellena cada campo correctamente. por ejemplo: Funcion javascript para enviar campo y recibir json function enviaModificador(campo,pagina){ var data = $("#"+campo).serialize(); if ($("#"+campo).val() == "") return false; $.ajax({ type : "POST", data : data, url : pagina, dataType: "json"//set to JSON }) .done(function(msg){ for (var i in msg) { $("#"+msg[i].campo).val(msg[i].dato); }; }); } Ahora el html del formulario Seleccione Banco: <select id="banco" name="banco" onchange="enviaModificador('banco','lib/modificadores.php')"> <option value="">Seleccione...</option> <?=$selector->getBanco()?> // Aqui tengo una funcion que traigo las opciones correspondientes. </select> <br /> <form id="frmBanco" name="frmBanco"> <table> <tr> <td align="right">Rut Banco:</td> <td align="left"> <input type="text" id="rut" name="rut" value="" onblur="validaRut($(this).val())" /> </td> </tr> <tr> <td align="right">Nombre Banco: </td> <td align="left"> <input type="text" id="nombre" name="nombre" value="" size="50" /> </td> </tr> <tr> <td align="right">Sigla Banco:</td> <td align="left"> <input type="text" id="sigla" name="sigla" value="" /> </td> </tr> <tr> <td colspan="2"> <input type='hidden' id='id' name='id' value='' /> <input type="button" id="guardar" name="guardar" value="Modificar" onclick="" /> <input type="button" id="limpiar" name="limpiar" value="Limpiar" onclick="limpiaForm('frmBanco')" /> </td> </tr> </table> </form> y ahora el script en php... <?php include 'conectaMysql.php'; foreach ($_REQUEST as $k => $v) $$k = trim($v); $query = "select * from banco where id_banco=$banco"; $datos = mysql_fetch_array(mysql_query($query)); $resp = array( array("campo" => "rut", "dato" => $datos["rut_banco"]), array("campo"=>"nombre","dato"=>$datos["nombre_banco"]), array("campo"=>"id","dato"=>$datos["id_banco"]), array("campo"=>"sigla","dato"=>$datos["sigla_banco"]) ); mysql_close(); print json_encode($resp); ?> Espero te ayude con lo consultado. Edited January 5, 2014 by Yluvatar Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now