Hola a todos como están verán tengo la siguiente problema tengo un autocompletar que funciona muy bien pero el problema esta que quiero capturar el id de lo que se esta buscando para lo cual tengo lo siguiente en mi Buscador en PHP
Código PHP:
Ver originalfunction connect() {
return new PDO
('mysql:host=localhost;dbname=demo_crm3', 'root', '', array(PDO
::ATTR_ERRMODE => PDO
::ERRMODE_EXCEPTION, PDO
::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); }
$pdo = connect();
$keyword = '%'.$_POST['keyword'].'%';
$sql = "SELECT * FROM empresa WHERE jc_empresa_nombre LIKE (:keyword) ORDER BY jc_empresa_id ASC LIMIT 0, 10";
$query = $pdo->prepare($sql);
$query->bindParam(':keyword', $keyword, PDO::PARAM_STR);
$query->execute();
$list = $query->fetchAll();
foreach ($list as $rs){
$nombre_empresa = str_replace($_POST['keyword'], '<b>'.$_POST['keyword'].'</b>', $rs['jc_empresa_nombre']); echo '<li value="'.$rs['jc_empresa_id'].'" onclick="set_item(\''.str_replace("'", "\'",$rs['jc_empresa_nombre']).'\')">'.$nombre_empresa.'</li>'; }
ahora para en mi función javascript tengo lo siguiente
Código Javascript
:
Ver originalfunction autocompletar() {
var min_length = 0;
var keyword = $('#cliente_id').val();
if (keyword.length >= min_length) {
$.ajax({
url: 'ajax_refresh.php',
type: 'POST',
data: {keyword:keyword},
success:function(data){
$('#cliente_id_lista').show();
$('#cliente_id_lista').html(data);
}
});
} else {
$('#cliente_id_lista').hide();
}
}
function set_item(item) {
$('#cliente_id').val(item);
$('#cliente_id_lista').hide();
$.ajax({
type: "POST",
url: "funciones/ubigeo.php",
data:"c=7&v="+item,
success: function(data)
{
$("#contacto").html("<option value='0'>Seleccione Contacto</option>");
$("#contacto").append(data);
}
});
}
Para mi html tengo lo siguiente
Código HTML:
Ver original<input type="hidden" name="id_cli" id="id_cli"> <input type="text" placeholder="Cliente" name="cliente" id="cliente_id" onkeyup="autocompletar()"/> <select name="contacto" id="contacto"> <ul id="cliente_id_lista" class="autocompletar"></ul>
lo que deseo es capturar el id del value del li
para poder mandarlo a la BD en el campo hidden que tengo
Gracias de antemano