Yo lo logré de esta manera, no se si ya tu lo resolviste
Search.php
Código PHP:
Ver original<?php
if (isset($_GET['term'])){
try {
$conn = new PDO('mysql:host=localhost;dbname=db_saga', 'exal', '1990');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare("SELECT id_paciente, concat_ws(' ', nombre, apepat, apemat) AS paciente FROM tblc_paciente WHERE concat_ws(' ', nombre, apepat, apemat) LIKE :term");
$stmt->execute(array('term' => '%'.$_GET['term'].'%'));
while($row = $stmt->fetch()) {
$return_arr[] = array('value' => $row['paciente'], 'id' => $row['id_paciente']);
}
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
header('Content-type: application/json'); /* Toss back results as json encoded array. */
}
?>
index.html
Código HTML:
Ver original <link rel="stylesheet" href="css/jquery-ui-1.10.3.custom.min.css"> <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script> <script type="text/javascript" src="js/jquery-ui-1.10.3.custom.min.js"></script> <script type="text/javascript"> $(function() {
//autocomplete
$(".auto").autocomplete({
source: "search.php",
minLength: 1,
select: function(event, data) {
$("#id_paciente").val(data.item.id);
$(".auto").val(data.item.value);
},
});
});
<form method="post" action="insert_paciente.php"> <p><label>paciente:
</label><input type='text' id='title' name='title' value='' class='auto'></p> <input type='hidden' id='id_paciente' name='id_paciente'></p> <p><label>doctor:
</label><input type='text' id='id_trabajador' name='id_trabajador'></p>
en el input .auto hago la busqueda del nombre, al seleccionar el nombre que busco, y su id se manda a un input hidden.