Buenas compañe@s,
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<form id="formDP" form="DP" baseUrl="<?=base_url();?>">
<div class="input_container"> <input type="text" id="searchDP1" onkeyup="autocomplet()"> <td align="center"><button class="btn btn-default btn-block" data- toggle="tooltip" id="sale-add" title="Agregar" onClick="addDescription();"><span class="glyphicon glyphicon-shopping-cart"></span></button></td>
En el boton se hace el llamado al JS
Código Javascript
:
Ver originalfunction 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 originalpublic 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 originalfunction 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.