Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/06/2016, 00:05
erickmpos
 
Fecha de Ingreso: enero-2016
Ubicación: Heredia
Mensajes: 35
Antigüedad: 8 años, 3 meses
Puntos: 0
Pregunta Pasar parametro con un boton con js

Buenas expertos,

Tengo una consulta sobre como pasar por medio de un boton (por ajax y asi se mantenga la misma pantalla) la información que tiene un input a otro input.

Por ejemplo, tengo mi input (me trae una descripcion), el cual me crea un autocompletar que se conecta con mi base de datos (lo que sucede es que no se como traer aparte de la descripcion, el id) La cuestión es que me trae mi descripcion, entonces por medio de un boton, vuelvo a la base de datos y me traigo el id de la descripcion y deberia en teoria agregarme el ID en otro input, pero no lo hace, no se que estará mal en mi código.

Les enseño el código y espero me puedan dar una mano. Gracias

index.php
Código PHP:
Ver original
  1. <table>
  2.                         <form id="formDP" form="DP" baseUrl="<?=base_url();?>">
  3.                         <tr>
  4.                             <td><label>Descripción Producto: </label></td>
  5.                             <td>
  6.                                 <div class="input_container">
  7.                                     <input type="text" id="searchDP1" name="searchDP1" onkeyup="autocomplet()">
  8.                                    
  9.                                     <ul id="DP_id"></ul>
  10.                                 </div>
  11.                                 <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>
  12.                             </td>
  13.                     </form>
  14.  
  15.                     </table>

Hago el llamado al javascript
Código Javascript:
Ver original
  1. function addDescription(){
  2.     var description = $('#searchDP1').val();
  3.     var baseUrl = $('#formRegisterEdition').attr('baseUrl');
  4.     $.ajax({
  5.             type: 'POST',
  6.             url: baseUrl+'sales/searchIdDescription',
  7.             data: {description:description},
  8.             success: function(data){
  9.                 var array = eval(data);
  10.                 $('#principal-id').val(array[0]);
  11.  
  12.             }
  13.         });
  14.  
  15. }

Hago la busqueda del ID de la descripcion

Código PHP:
Ver original
  1. public function searchIdDescription(){
  2.         $description = $_POST['description'];
  3.         $idDescription = $this->sales_model->searchIdDescrip($description);
  4.         $id = 0;
  5.         $description = '';
  6.         foreach($idDescription as $row){
  7.             $id = $row['producto_id'];
  8.             //$description = $row['producto_descripcion'];
  9.         }
  10.         $array = array(0 => $id);
  11.         echo json_encode($array);
  12.     }

Luego voy a la base de datos y ejecuto la sentencia

Código PHP:
Ver original
  1. function searchIdDescrip($description){
  2.         $idDP = $this->db->query("SELECT * FROM producto WHERE producto_descripcion = '$description' LIMIT 1");
  3.         return $idDP->result_array();
  4.     }

He probado muchas formas y no logro llegarle.

No se si fallará porque el input que deseo poner esta en otra tabla o eso no tiene nada que ver?

Gracias por la ayuda genios!