Tengo el siguiente problema:
Tengo este formulario HTML - PHP, para cargar un combo.
Código HTML:
Ver original
<form action="" method="post" id="Estiliinfpj"> <select name="pjen" id="Datospj"> <?php $query4 = mysql_query("SELECT name FROM `char` WHERE account_id = ANY(SELECT account_id FROM login WHERE userid = '$nes')"); while($pjs = mysql_fetch_array($query4)) { ?> <?php } ?> </select> <input type="submit" value="Datos personaje" title="Consultar datos del personaje"> </form>
Y Tambien tengo este archivo php:
Código PHP:
Ver original
<?php include "../conexion.php"; ?>
Y tengo una porcion de codigo Javascript para que el formulario no se mande si no que ejecute la accion de AJAX:
Código Javascript:
Ver original
$("#Estiliinfpj").submit(function (es){ es.preventDefault(); $.post('Infopjs.php',$(this).serialize(), function (resp) { if(!resp.error){ console.log(resp); } }); });
Si lo dejo asi me imprime todos los datos de la tabla segun el personaje elegido por la persona.
Pero si pongo:
console.log(resp.name);
Me dice undefined;
name = Un campo de la tabla, se supone que es el campo nombre, osea solo quiero mostrar el nombre en consola.
----
Osea no se si me explico bien, pero lo que pasa es que:
Tengo el formulario, tengo el archivo php para procesar con AJAX, lo proceso y todo, puedo mostrar todos los valores imprimiendo "resp", pero si quiero mostrar solo el valor por ejemplo un valor de nombre usando:
resp.nombre, me sale "undefined" pero cuando lo imprimo el resp total si me sale el valor.
Algo para que comprendan mejor:
Console.log(resp); = {1 , Admin, Admin , 5 , 5000000}
console.log(resp.name = undefined
Porfavor colaborenme:p