Foros del Web » Programando para Internet » PHP »

orden de pedido

Estas en el tema de orden de pedido en el foro de PHP en Foros del Web. Hola gente tengo en un formulario la siguiente consulta, la cual me arma la filas del form, es una lista de productos donde la gente ...
  #1 (permalink)  
Antiguo 12/06/2008, 01:16
 
Fecha de Ingreso: junio-2008
Mensajes: 11
Antigüedad: 15 años, 10 meses
Puntos: 0
orden de pedido

Hola gente tengo en un formulario la siguiente consulta, la cual me arma la filas del form, es una lista de productos donde la gente ingresa la cantidad y le dá a enviar luego por la otra pagina rescato los array para ver la cantidad de productos que ingreso y de que producto se trata...

Código PHP:

<tr>
    <td width="32%"><strong>Codigo</strong></td>
    <td width="30%"><strong>Producto</strong></td>
    <td width="38%"><strong>Cantidad</strong></td>
    <td width="38%"><strong>Select</strong></td>
  </tr>
  
<?php
    $sql3
="select * FROM items where id_cat='$id_cat' AND id_subcat='$id_subcat'";
    
$res3=mysql_query($sql3);
    while (
$row3 mysql_fetch_array($res3))
{
?>

  <tr>
    <td><?php echo $row3['codigo']; ?></td>
    <td><?php echo $row3['nombre']; ?></td>
    <td><input type="text" name="cantidad" id="cant[]" size="2"  /></td>
    <td><input type="checkbox" name="$row3['id'][]"></td>
  </tr>



<?php
}
bueno el troso ese de codigo es mas o menos como para que vean como envio los datos, pero no se si estoy haciendo bien, la pagina que los recibe no la tengo. Estuve probando el tipico:

Código PHP:
print_r($_REQUEST); 
Pero lo único que me rescata es 1 sola cantidad pero no me dice de que producto y necesito que si ingreso X cantidad por X productos esots se envien todos a la pagina que los procesa. por favor si alguien tiene alguna idea! desde ya se agradece
  #2 (permalink)  
Antiguo 12/06/2008, 01:25
 
Fecha de Ingreso: marzo-2008
Ubicación: En casa
Mensajes: 252
Antigüedad: 16 años, 1 mes
Puntos: 4
Respuesta: orden de pedido

si guardas todos los datos de la compra en un array, envia el array a la siguiente pagina y desde hay puedes cargarlo y ver los datos.

Para enviar un array de una pagina a otra puedes serializarlo y enviarlo por POST y luego deserializarlo o meterlo dentro de una sesion o...
__________________
Ayudar cuesta mucho, dar las gracias no tanto, tenlo en cuenta siempre.
  #3 (permalink)  
Antiguo 12/06/2008, 05:08
 
Fecha de Ingreso: junio-2008
Mensajes: 11
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: orden de pedido

mmm, la verdad no trabaje nunca con array no sé como es eso de serializar, leyendo buscando viendo me he dado cuenta que tengo que enviarle un indice asociativo en este caso pensé en el ID de cada producto por campo hidden pero no se si estoy haciendo bien... para después saber que X cantidades pertenece a ese ID de producto y bueno después rescatar los datos del producto como ser nombre, codigo, descripción y demás.
  #4 (permalink)  
Antiguo 12/06/2008, 16:59
 
Fecha de Ingreso: junio-2008
Mensajes: 11
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: orden de pedido

¿alguna idea? plisss no he conseguido nada y mientras mas leo mas líos tengo ya me duele la cabeza grgr
  #5 (permalink)  
Antiguo 12/06/2008, 23:37
 
Fecha de Ingreso: abril-2008
Ubicación: Querétaro, Mexico
Mensajes: 44
Antigüedad: 16 años
Puntos: 2
Respuesta: orden de pedido

recuerda que en el html debes de poner la etiqueta para abrir el form:
Código HTML:
<form action="a_donde_voy.php" method="POST">
<!-- tu table e inputs aqui ... -->
</form> 
y en a_donde_voy.php ya intentaste con esto? :
Código PHP:
print_r($_POST); 

pruebalo y veras que te llegan los datos bien
  #6 (permalink)  
Antiguo 13/06/2008, 13:17
 
Fecha de Ingreso: junio-2008
Mensajes: 11
Antigüedad: 15 años, 10 meses
Puntos: 0
Pregunta Respuesta: orden de pedido

Gracias che, pero mira en otro foro me pasaron probar con algunas modificaciones en el formulario miren:

Código PHP:
<tr>
    <td width="32%"><strong>Codigo</strong></td>
    <td width="30%"><strong>Producto</strong></td>
    <td width="38%"><strong>Cantidad</strong></td>
    <td width="38%"><strong>Select</strong></td>
  </tr>
  
<?php
    $sql3
="select * FROM items where id_cat='$id_cat' AND id_subcat='$id_subcat'";
    
$res3=mysql_query($sql3);
    while (
$row3 mysql_fetch_array($res3))
{
?>

  <tr>
    <td><?php echo $row3['codigo']; ?></td>
    <td><?php echo $row3['nombre']; ?></td>
    <td><input type="text" name="<? echo cantidad[] ?>" id="cant[]" size="2"  /></td>
    <td><input type="checkbox" name="<?php echo $row3['nombre'] . '[]'?>" value="<?php echo row3['id'] . '[]'?>" /></td>
  </tr>



<?php
}
Pero me hace un array escalable como puedo transformar esto a asociativo y recorrer los resultados después????????'
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 23:04.