Tengo un autocomplete que actualmente me busca en la DB cuado hago click me selecciona un valor y lo inserta a un Input Text, el problema que reside que si yo captura mas Input me llena el mismo valor, lo que necesito que me tome Codigocliente y cUPC de la base de datos con este mismo autocomplete y lo inserte en dos input text mas que tengo.
El autocomplete busca el valor por descripciòn.
Le das click y necesito que llene la descripcion, codigocliente y codigo UPC.
Alguien me puede ayudar con los valores ya no entiendo mucho de Jquery.
Gracias y adjunto datos de mis scripts debajo de.
Archivo Ajax Refresh
Código:
Archivo Script.js<?php // PDO connect ********* function connect() { return new PDO('mysql:host=localhost;dbname=vidimport', 'admin', 'Ma14b7p8', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_INIT_COMMAND)); } $pdo = connect(); $keyword = '%'.$_POST['keyword'].'%'; $sql = "SELECT * FROM ccdp WHERE Codigocliente LIKE (:keyword) OR Descripcion LIKE (:keyword) ORDER BY CCDP_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) { // put in bold the written text $result = str_replace($_POST['keyword'], '<b>'.$_POST['keyword'].'</b>', $rs['Descripcion']); // add new option echo '<li onclick="set_item(\''.str_replace("'", "\'", $rs['Descripcion']).'\')">'.$result.'</li>'; } ?>
Código:
// autocomplet : this function will be executed every time we change the text function autocomplet() { var min_length = 0; // min caracters to display the autocomplete var keyword = $('#producto').val(); if (keyword.length >= min_length) { $.ajax({ url: 'P2/ajax_refresh.php', type: 'POST', data: {keyword:keyword}, success:function(data){ $('#producto_list_id').show(); $('#producto_list_id').html(data); } }); } else { $('#producto_list_id').hide(); } } // set_item : this function will be executed when we select an item function set_item(item) { // change input value $('#Producto').val(item); $('#Productof').val(item); // hide proposition list $('#producto_list_id').hide(); }