Foros del Web » Programando para Internet » Jquery »

Como hacer el link entre un archivo JS a un PHP

Estas en el tema de Como hacer el link entre un archivo JS a un PHP en el foro de Jquery en Foros del Web. Buenas compañer@s, Tengo una consulta, estoy realizando un proyecto de facturación, donde debo hacer practicamente lo mismo que un sistema de un supermercado, donde se ...
  #1 (permalink)  
Antiguo 28/04/2016, 00:07
 
Fecha de Ingreso: enero-2016
Ubicación: Heredia
Mensajes: 35
Antigüedad: 8 años, 3 meses
Puntos: 0
Exclamación Como hacer el link entre un archivo JS a un PHP

Buenas compañer@s,

Tengo una consulta, estoy realizando un proyecto de facturación, donde debo hacer practicamente lo mismo que un sistema de un supermercado, donde se pasa el producto por un lector de código de barras y este crea automáticamente una línea con el nombre del producto, precio, cantidad, descuento, total, entre otros.
Estas son algunas dudas amigos:
1. Yo tengo un input que es el que hace el llamado al código de barras que cuando se deja de escribir (onkeyup) me muestra una nueva linea, sin embargo algo anda mal, porque si es mas de un caracter, automáticamente me crea 2 nuevas líneas y si borro, igual me crea una nueva línea. Como puedo mejorar esto?

2. No logro hacer que se me conecte mi codigo AJAX con la url, no se si estaré haciendo bien el llamado, por lo tanto, me crea la linea, más no me envia los datos.

Les paso mi codigo, para ver si saben como solucionarlo, muchas gracias de antemano.

index.html
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.  
  3. <html lang="es">
  4.  
  5.     <head>
  6.         <title>Factura Ventas</title>
  7.         <link rel="stylesheet" type="text/css" href="css/bootstrap.css">
  8.         <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
  9.         <script type="text/javascript" src="js/bootstrap.js"></script>
  10.         <script type="text/javascript" src="js/bootstrap.min.js"></script>
  11.         <script type="text/javascript" src="js/jquery.js"></script>
  12.         <script type="text/javascript" src="js/llenado_de_campos.js"></script>
  13.     </head>
  14.    
  15.     <body>
  16.         <div class="box box-primary">
  17.             <div class="box-header">
  18.                 <h3 class="box-tittle">Factura de Venta</h3>
  19.             </div>
  20.             <div class="box-body">
  21.                     Codigo Barras
  22.                     <input type="text" name="busqueda" class="form-control" id="busqueda" value="" placeholder="" maxlength="30" autocomplete="off" onKeyUp="nuevalinea();" />
  23.             </div>
  24.             </div>
  25.             <input type="submit" class="btn btn-primary" name="save" value="Salvar Factura">
  26.         <br/>
  27.         <table class="table table-bordered table-hover">
  28.             <thead>
  29.                 <th>No</th>
  30.                 <th>Nombre del Producto</th>
  31.                 <th>Cantidad</th>
  32.                 <th>Precio</th>
  33.                 <th>Descuento</th>
  34.                 <th>Total</th>
  35.                
  36.             </thead>
  37.             <tbody class="detail">
  38.  
  39.             </tbody>
  40.             <tfoot>
  41.                 <th></th>
  42.                 <th></th>
  43.                 <th></th>
  44.                 <th></th>
  45.                 <th></th>
  46.                 <th style="text-align: center;" class="total">$<b>0</b></th>
  47.             </tfoot>
  48.         </table>
  49.     </body>
  50.    
  51. </html>

llenado_de_campos.js
Código Javascript:
Ver original
  1. $(function() {  
  2.         $('body').delegate('.delete','click',function(){
  3.                   $(this).parent().parent().remove();
  4.               });
  5.     });  
  6.      function nuevalinea()
  7.      {
  8.           var codigo = $("input#busqueda").val();
  9.           var url = 'sentencias_ventas.php';
  10.             $.ajax({
  11.                type:'POST',
  12.                url: url,
  13.                data:  {id:$('input#busqueda').val()},
  14.                dataType:'json',
  15.                success: function(data){
  16.                    if( data ) {
  17.                         $('.detail').append('<tr>');
  18.                         $('.detail').append('<td class="no">' + n + '</td>');
  19.                         $('.detail').append('<td align="center" width="50"><b>'+data['Nombre']+'</b></td>'); // son valores que deberia traer de la base de datos
  20.                         $('.detail').append('<td><input type="text" class="form-control" name="cantidad"></td>');
  21.                         $('.detail').append('<td align="center" width="50"><b>'+data['PrecioVenta']+'</b></td>');// son valores que deberia traer de la base de datos
  22.                         $('.detail').append('<td><input type="text" class="form-control" name="descuento"></td>');
  23.                         $('.detail').append('<td><input type="text" class="form-control" name="total"></td>');
  24.                         $('.detail').append('<td><a href="#" class="btn btn-danger delete">Borrar</td>');
  25.                         $('.detail').append('<tr>');
  26.                         }
  27.                }
  28.  
  29.             });
  30.           var n = ($('.detail tr').length - 0)+ 1;
  31.           var tr = '<tr>' +
  32.                       '<td class="no">' + n + '</td>'+
  33.                       '<td><input type="text" class="form-control" name="nombre"></td>'+
  34.                       '<td><input type="text" class="form-control" name="cantidad"></td>'+
  35.                       '<td><input type="text" class="form-control" name="precio"></td>'+
  36.                       '<td><input type="text" class="form-control" name="descuento"></td>'+
  37.                       '<td><input type="text" class="form-control" name="total"></td>'+
  38.                       '<td><a href="#" class="btn btn-danger delete">Borrar</td>'+
  39.                    '</tr>';
  40.          $('.detail').append(tr);
  41.  
  42.      }

sentencias_ventas.php
Código PHP:
Ver original
  1. <?php
  2. //Archivo de conexión a la base de datos
  3. require'../../class/database.php';
  4.  
  5. $id = $_POST['id'];
  6.  
  7. $objData = new Database();
  8.         $sth = $objData->prepare("SELECT Codigo, Nombre, PrecioVenta FROM producto
  9.     WHERE Codigo LIKE '%$id%'");
  10.         $sth->execute();
  11.         $consulta = $sth->fetchAll();
  #2 (permalink)  
Antiguo 29/04/2016, 09:14
 
Fecha de Ingreso: marzo-2016
Ubicación: México
Mensajes: 58
Antigüedad: 8 años
Puntos: 3
Respuesta: Como hacer el link entre un archivo JS a un PHP

tu problema esta en el id que envias,no lo esta recibiendo sentencias_ventas.php

Etiquetas: js, link, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:22.