Necesito obtener un valor de un array multidimensional de el plugin jquery-autocomplete, el array toma el valor de una consulta realizada a la base de datos desde php:
Código PHP:
$consulta = "SELECT * FROM usuarios WHERE identificacion LIKE '%$nombre%' OR nombre LIKE '%$nombre%' ";
$result = $conexion->query($consulta);
if($result->num_rows > 0){
while($fila = $result->fetch_array()){
$nombres[] = "'".$fila['identificacion']."' '".$fila['nombre']."'";
}
echo json_encode($nombres);
|ma | (este es el input-text con id="paciente")
|'121234''maria camila' |
|'664556''maria alejandra'| (estos dos son los resultados de las consultas)
(Guardar)--->Boton para guardar
este es el script que hace funcionar el autocomplete:
Código Javascript:
tengo una tabla en la base de datos con varios campos entre esos estan identeficacion y usuario, pero como pueden ver el autocomplete me los trae como si fuesen uno solo, lo que quiero hacer es que al momento de seleccion por ejemplo:"maria camila", el divida ese arreglo y tome el valor de la identificacion y de el nombre como valores independientes.Ver original
$( "#paciente" ).autocomplete({ source: "php/buscarPaciente.php", }); });
esta es la funcion de java script que utilizo para guardar los datos:
Código Javascript:
Ver original
start = $.fullCalendar.formatDate(start, "yyyy-MM-dd HH:mm:ss"); end = $.fullCalendar.formatDate(end, "yyyy-MM-dd HH:mm:ss"); nombre = $('#paciente').val(); //input que toma el valor del nombre descripcion = $('#descripcion').val(); ini = $('#apptStartTime').val();//input-hidden que toma el valor de la hora inicial fin = $('#apptEndTime').val();//input-hidden que toma el valor de la hora final $.ajax({ url: 'php/agregar_eventos.php', data: 'nombre='+ nombre+'&description='+ descripcion +'&start='+ ini +'&end='+ fin , type: "POST", success: function(json) { alert('OK'); } }); }
como pueden ver la variable nombre toma el valor del input-text, pero en ella estan los valores de identificacion y nombre, asi que necesito dividirlos, ejemplo:
cuando escribo 'ma' aparecen las dos opcion y selecciono la primera, inmediatamente en el input se llena con la opcion que seleccione supongamos que es la primera ->
|'121234''maria camila' | recuerden que este es el input-text con id="paciente" , pero quiero tomar el nombre y la identificacion de forma independiente para que al momento de guardarlas no esten en la base de datos juntas.
Espero haberme dado a entender, la verdad es que apenas estoy empezando a manejar javascript y se que necesito aprender mucho.
Muchas gracias.