Hola a todos, necesito una manito.
como le hago para recibir varios parámetros de una pagina con Ajax y ponerlos en los input's de un formulario.
la idea es que al momento de estar llenando el formulario en el input de codigo y se compruebe en tiempo real si ese codigo esta en la base de datos y si esta que diga que ya existe y traiga los otros campos y los coloque en sus respectivos inputs.
hasta el momento he logrado hacer la consulta y pasar los campos en una etiqueta span
Código HTML:
<form>
<fieldset>
<label for="codigo">Código</label>
<input type="text" name="codigo2" id="codigo2" value=""><span id="resultado"></span>
<label for="nombre">Nombre</label>
<input type="text" name="nombre2" id="nombre2" value="" >
<label for="direccion">Dirección</label>
<input type="text" name="direccio2n" id="direccion2" value="" >
<label for="telefono">telefono</label>
<input type="text" name="telefono2" id="telefono2" value="" >
<label for="fechanac">fecha nacimiento</label>
<input type="text" name="fechanac2" id="fechanac2" readonly value="" >
<label for="codpro">código de producto</label>
<input type="text" name="codpro2" id="codpro2" value="" >
<input type="submit" tabindex="-1" style="position:absolute; top:-1000px">
<p align="center" ><img src="/programacionWeb/formularioPHP/nuevo.png" > </p>
</fieldset>
</form>
con este condigo me realiza la consulta y me trae los valores pero no los puedo separar y ponerlos en los inputs correspondientes.
Código:
$(document).ready(function(){
var consulta;
//hacemos focus
$("#codigo").focus();
//comprobamos si se pulsa una tecla
$("#codigo").keyup(function(e){
//obtenemos el texto introducido en el campo
consulta = $("#usuario").val();
//hace la búsqueda
$("#resultado").delay(1000).queue(function(n) {
$("#resultado").html('<img src="ajax-loader.gif" />');
$.ajax({
type: "POST",
url: "comprobar.php",
data: "b="+consulta,
dataType: "html",
error: function(){
alert("error petición ajax");
},
success: function(data){
$("#resultado").html(data);
n();
}
});
});
});
});
aquí la pagina .php donde voy hacer la consulta
Código PHP:
$user = $_POST['b'];
if(!empty($user)) {
comprobar($user);
}
function comprobar($b) {
$con = mysql_connect('localhost','root', 'root');
mysql_select_db('trabajo', $con);
$sql = mysql_query("SELECT codigo, nombre, direccion, telefono, fechanac, codpro FROM usuarios WHERE codigo = '".$b."'",$con);
$contar = mysql_num_rows($sql);
while ($row = mysql_fetch_row($sql)){
if($contar == 0){
echo "<span style='font-weight:bold;color:green;'>Disponible.</span>";
}else{
echo "<span style='font-weight:bold;color:red;'>'Código existente. '".$row[0]." - ".$row[1]." - ".$row[2]."- ".$row[3]."- ".$row[4]."- ".$row[5]."</span> ";
}
}
}
si alguno sabe una forma de realizar este proceso se lo agradecería si me lo compartiera