estoy haciendo un mantenimiento alta,baja,modifcacion con ajax+php+jquery.
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:
function 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;
}
y aqui el codigo php de edita_personal.php
Código:
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);
he comprobado los nombres de los campos del formulario y son correctos.
No se donde mirar para localizar este error