Foros del Web » Programando para Internet » PHP »

Añadir carrito de compra boton

Estas en el tema de Añadir carrito de compra boton en el foro de PHP en Foros del Web. Saludos a tod@s... Intento capturar la variable de javascript "codigo" que es un array donde desde php hace una consulta de productos que lo recibe ...
  #1 (permalink)  
Antiguo 23/10/2014, 09:41
 
Fecha de Ingreso: febrero-2013
Ubicación: Cali Colombia
Mensajes: 118
Antigüedad: 11 años, 1 mes
Puntos: 0
Añadir carrito de compra boton

Saludos a tod@s...

Intento capturar la variable de javascript "codigo" que es un array donde desde php hace una consulta de productos que lo recibe el cursor $product y en un for imprime cada registro que lo hace muy bien..

No se si es la mejor manera para desarrollar estos tipos de paginas, por el momento me interesa lograr capturar
el codigo de un producto.

El parametro que recibe la funcion agregar es un onClick = "agregar(this.value)" dentro de un boton que como esta dentro de un for se enumera haciendo que el id del boton sea
btn_agregar1
btn_agregar2
btn_agregar3

lo que hago es que dentro de la funcion de javascript
var select = elemento.replace("btn_agregar",""); tome el ultimo
valor de la cadena de texto y asi acceder a la posición del array que esta el producto y llamarlo por eso utilizo
this.codigo[select] donde select es la extraccion del ultimo valor.

Código PHP:
Ver original
  1. <div id="menuderecho">
  2. <?php
  3.  
  4.   $product = $consulta->consulta_visualizar_productos();
  5.    echo '<script type="text/javascript"> var codigo = new Array();</script>';
  6.  
  7.   for($l = 0;$l < count($product);$l++){
  8.     $cod[$l] = $product[$l]['codigo'];
  9.     echo '<script type="text/javascript">  codigo['.$l.'] = '.$cod[$l].';</script>';
  10.      echo '<script type="text/javascript"> console.log(codigo['.$l.']);</script>';
  11.     $nomb = $product[$l]['nombre'];
  12.     $cost = $product[$l]['costo'];
  13.     $imag = $product[$l]['imagen'];
  14.     $prov = $product[$l]['proveedor'];
  15.     $cant = $product[$l]['cantidad'];
  16.     echo "<div class='cuadro'>".'<br>';
  17.     echo '<IMG SRC="'.$imag.'" WIDTH=200 HEIGHT=200 BORDER=0 ALT="producto">';
  18.     echo '<br> Codigo : '.$cod;
  19.     echo '<br> Nombre : '.$nomb;
  20.     echo '<br> Costo : '.$cost;
  21.     echo '<br> Proveedor : '.$prov;
  22.     echo '<br> Cantidad : '.$cant;
  23.     echo '<label> Cantidad </label>';
  24.     echo '<input class="input_number" type="number" name="txt_cantidad'.$l.'" id="txt_cantidad'.$l.'" style="WIDTH: 50px">';
  25.     echo '<input type="submit" name="btn_ver'.$l.'" value="Ver mas" id="btn_ver'.$l.'" onClick = "agregar(this.id)">';
  26.     echo '<input type="submit" name="btn_agregar'.$l.'" value="agregar a carro" id="btn_agregar'.$l.'" onClick = "agregar(this.id)">';
  27. //A&ntilde;adir al Carro
  28.     echo '</div>'; }
  29.  
  30. ?>
  31.     <script type ="text/javascript">
  32.      function agregar(elemento){
  33.        var select = elemento.replace("btn_agregar","");
  34.           alert(this.codigo[select]);  
  35.        
  36.       }
  37.   </script>
  38.  
  39.  
  40.  
  41. </div>
  #2 (permalink)  
Antiguo 23/10/2014, 13:00
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Añadir carrito de compra boton

no sé a que vienes a publicar en el foro de php cuando ya publicastes en el foro de javascript y se te respondió
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 23/10/2014, 15:01
 
Fecha de Ingreso: febrero-2013
Ubicación: Cali Colombia
Mensajes: 118
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Añadir carrito de compra boton

De hecho no me has respondido, me dices que si visualice los cambios hecho pero no veo de que cambios me hablas, lo que me da a entender es que de php no es tu fuerte, eso es comprensible pues tu campo parece ser javascript y Node.js por eso postie mejor en el grupo de php por si tenia mas suerte..

Sin embargo ya descubri el problema pero alguno que me guie de que otra forma ha hecho el proceso de seleccion de productos ?
  #4 (permalink)  
Antiguo 23/10/2014, 15:36
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Añadir carrito de compra boton

me estás diciendo que no ves las diferencias??

lo que tu posteaste
Código Javascript:
Ver original
  1. function agregar(elemento){
  2.         var select =  elemento.substr(-1);
  3.         document.getElementById('txt_cantidad+select');
  4.          
  5.           alert(this.codigo[select]);}

los cambios que te sugerí

Código Javascript:
Ver original
  1. function agregar(elemento){
  2.          var select = elemento.substr(-1);
  3.          document.getElementById('txt_cantidad'+select);
  4.  
  5.            alert(codigo[select]);}

<offtopic>y tú que sabes cual es mi fuerte?? no hay mayor osadía que la ignorancia</offtopic>
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #5 (permalink)  
Antiguo 23/10/2014, 15:50
 
Fecha de Ingreso: febrero-2013
Ubicación: Cali Colombia
Mensajes: 118
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Añadir carrito de compra boton

Hola...

Gracias... Sin embargo el error que tenia fue que no habia declarado anticipadamente
el array de la variable de javascript...
Jamas va a guardar algo sin haber declarado un array antes de usar la variable..

Gracias por responderme...

Aunque me gustaría que alguien me conteste sobre otras formas para agregar
productos, no es que no halla googleado..... solo que en los ejemplos no
usan javascript pues agregar productos desde php he leido que no es buena
practica..

Saludes a todos...
  #6 (permalink)  
Antiguo 23/10/2014, 16:13
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Añadir carrito de compra boton

ya te comente que no me paré en leerlo detenidamente por que había un error evidente
Cita:
document.getElementById('txt_cantidad+select');
la concatenación es errona. tampoco es necesario el uso de "this" o "window". pero eso no es un error, sólo una redundancia. puesto que todas las variables pertenecen al objeto window
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Etiquetas: javascript+html
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 11:35.