Alguien que me pueda ayudar, resulta que por medio de un autocompletar, el cual cuando voy escribiendo la palabra me va dando las opciones que tengo en la base de datos, cuando le doy click a alguna opción esta se queda en el input (hasta aqui todo perfecto). A la par tengo un boton, que deberia buscar esa palabra en la base de datos y traerme el id y colocarlo en otro input, sin embargo, no logro hacer que se inserte.
Les paso el código que tengo.
La parte del html , el index.php
Código HTML:
Ver original
En el boton se hace el llamado al JS
Código Javascript:
Ver original
function addDescription(){ var description = $('#searchDP1').val(); var baseUrl = $('#formRegisterEdition').attr('baseUrl'); $.ajax({ type: 'POST', url: baseUrl+'sales/searchIdDescription', success: function(response){ var array = eval(response); $('#head-id').val(array[0]); //$('#head-description').val(array[1]); } }); }
Llamo al control donde asigno el array y hago el llamo a la base de datos
Código PHP:
Ver original
public function searchIdDescription(){ $description = $_POST['description']; $idDescription = $this->sales_model->searchIdDescrip($description); $id = 0; $description = ''; foreach($idDescription as $row){ $id = $row['producto_id']; $description = $row['producto_descripcion']; } 1 => $description); }
Voy a la base de datos
Código PHP:
Ver original
function searchIdDescrip($description){ $idDP = $this->db->query("SELECT * FROM producto WHERE producto_descripcion LIKE '$description' LIMIT 1"); return $idDP->result_array(); }
Espero me puedan dar una mano.
Gracias y Saludos.