cuando modifico un registro me da el error
Uncaught TypeError: Cannot read property '0' of undefined
en la linea del javascpript
$('#nomPersonal').val(datos[0]);
Código:
y aqui el codigo php de edita_personal.phpfunction editarPersonal(id){ $('#formulario')[0].reset(); var url = '../php/edita_personal.php'; $.ajax({ type:'POST', url:url, data:'id='+id, success: function(valores){ var datos = eval(valores); $('#reg').hide(); $('#edi').show(); $('#pro').val('Edicion'); $('#idPersonal').val(id); $('#nomPersonal').val(datos[0]); $('#domPersonal').val(datos[1]); $('#pobPersonal').val(datos[2]); $('#proPersonal').val(datos[3]); $('#dpPersonal').val(datos[4]); $('#tlfnPersonal').val(datos[5]); $('#nssPersonal').val(datos[6]); $('#faltaPersonal').val(datos[7]); $('#fbajaPersonal').val(datos[8]); $('#nifPersonal').val(datos[9]); $('#catPersonal').val(datos[10]); $('#IBANPersonal').val(datos[11]); $('#registra-producto').modal({ show:true, backdrop:'static' }); return false; } }); return false; }
Código:
he comprobado los nombres de los campos del formulario y son correctos.include('conexion.php'); $id = $_POST['id']; //OBTENEMOS LOS VALORES DEL PRODUCTO $valores = mysql_query("SELECT * FROM personal WHERE idPersonal = '$id'"); $valores2 = mysql_fetch_array($valores); $datos = array( 0 => $valores2['nomPersonal'], 1 => $valores2['domPersonal'], 2 => $valores2['pobPersonal'], 3 => $valores2['proPersonal'], 4 => $valores2['dpPersonal'], 5 => $valores2['tlfnPersonal'], 6 => $valores2['movPersonal'], 7 => $valores2['nssPersonal'], 8 => $valores2['faltaPersonal'], 9 => $valores2['fbajaPersonal'], 10 => $valores2['nifPersonal'], 11 => $valores2['catPersonal'], 12 => $valores2['IBANPersonal'], ); echo json_encode($datos);
No se donde mirar para localizar este error