Cita:
Iniciado por Alexis88 Corrobora que todo esté bien en tu archivo PHP. Si es necesario, revisa línea por línea, con mucha calma.
Saludos
Gracias Alexis88, ya lo he solucionado y va de maravilla, me a tocado investigar un poco sobre como trabaja JSON.
pongo el código por si alguien mas lo necesita.
Código HTML:
<header>
<h1>Parsear o leer JSON con jQuery</h1>
</header>
<!-- Contenido -->
<section>
<form>
<fieldset>
<br><label for="codigo">Código</label>
<input type="text" name="codigo2" id="codigo2" value="" class="text ui-widget-content ui-corner-all"><span id="resultado"></span><br>
<br><label for="nombre">Nombre</label>
<input type="text" name="nombre2" id="nombre2" value="" class="text ui-widget-content ui-corner-all"><br>
<br><label for="direccion">Dirección</label>
<input type="text" name="direccion2" id="direccion2" value="" class="text ui-widget-content ui-corner-all"><br>
<br><label for="telefono">telefono</label>
<input type="text" name="telefono2" id="telefono2" value="" class="text ui-widget-content ui-corner-all"><br>
<br><label for="fechanac">fecha nacimiento</label>
<input type="text" name="fechanac2" id="fechanac2" readonly value="" class="text ui-widget-content ui-corner-all"><br>
<br><label for="codpro">código de producto</label>
<input type="text" name="codpro2" id="codpro2" value="" class="text ui-widget-content ui-corner-all">
<!-- Allow form submission with keyboard without duplicating the dialog button -->
<input type="submit" tabindex="-1" style="position:absolute; top:-1000px">
</fieldset>
</form>
<script type="text/javascript">
$(document).ready(function(){
$("#codigo2").focus();
$("#codigo2").keyup(function(e){
var url="generarJSON.php";
$.getJSON(url,{ _num1 : $("#codigo2").val() }, function(clientes){
$.each(clientes, function(i,cliente){
$("#nombre2").val(cliente.nombre);
$("#direccion2").val(cliente.direccion);
$("#telefono2").val(cliente.telefono);
$("#fechanac2").val(cliente.fechanac);
$("#codpro2").val(cliente.codpro);
if (cliente.resultado == "1"){
$("#resultado").css("color","red");
$("#resultado").text("código no disponible");
}else{
$("#resultado").css("color","green");
$("#resultado").text("código disponible");
}
});
});
});
});
</script>
</section>
y el .php donde consulta
Código PHP:
$cod = $_GET['_num1'];
if(!empty($cod)) {
comprobar($cod);
}
function comprobar($cod) {
$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 = '".$cod."'",$con);
$clientes = array(); //creamos un array
$contar = mysql_num_rows($sql);
if($contar == 0){
$clientes[] = array('codigo'=> '', 'nombre'=> '', 'direccion'=> '', 'telefono'=> '',
'fechanac'=> '', 'codpro'=> '', 'resultado' => 2 );
}else{
while ($row = mysql_fetch_row($sql)){
$codigo=$row[0];
$nombre=$row[1];
$direccion=$row[2];
$telefono=$row[3];
$fechanac=$row[4];
$codpro=$row[5];
$clientes[] = array('codigo'=> $codigo, 'nombre'=> $nombre, 'direccion'=> $direccion, 'telefono'=> $telefono,
'fechanac'=> $fechanac, 'codpro'=> $codpro, 'resultado' => 1 );
}
}
$json_string = json_encode($clientes);
echo $json_string;
}
ya consulta en tiempo real si el código del usuario existe en una base de datos y si es el caso de que si, trae los datos pertenecientes a ese registro y los pone en una caja de texto.