Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/07/2010, 14:04
Avatar de Heiroon
Heiroon
 
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 11 meses
Puntos: 63
Exclamación Problema con arreglos...

Buenas tardes colegas, la situacion es la siguiente...

Estoy enviando datos de un producto para cotizacion/presupuesto. Pero resulta q el producto tiene varias, digamos "tallas"... Entonces genero tantas "tallas" como tenga el producto y este tiene un text donde se indica la cantidad. es mas o menos esto:

Código PHP:
Ver original
  1. <? $ps=mysql_query("Select * From paquete_sis where id_producto='1' ")or die(mysql_error());   
  2.                                 $p=1;
  3.                                 while($paquete=mysql_fetch_row($ps)){
  4.                                         if($i%2==0){
  5.                                             $color= "#FFFFFF";
  6.                                         }else{
  7.                                             $color= "#F1FEFE";
  8.                                         }?>
  9.                                     <tr bgcolor="<?=$color?>" height="30px;" style="vertical-align:middle">
  10.                                        
  11.                                         <td align="center" class="referencia"><?=$paquete[2]?></td>
  12.                                         <td><?=$paquete[3]?></td>
  13.                                         <td align="center"><input type="text" size="2" class="sencillo" name="cantidad_paq[]" id="cantidad_paq<?=$p?>"/></td>
  14.                                        
  15.                                     </tr>
  16.                              <? $i++; $p++; }?>

ok hasta ahi vamos bien... Ahora, digamos q hay 5 "tallas" y envio 3, 1 y 1.. estos tres datos en el arreglo cantidad_paq[]..ok

ahora recibo...

Código PHP:
Ver original
  1. if($_POST['cantidad_paq']!=""){
  2.     extract($_POST);
  3.  
  4.     echo "Cookie: ".$_COOKIE['idc']."<br>";
  5.     echo "ID producto: ".$_POST['idp']."<br>";
  6.  
  7.     $i=0;              
  8.         while($cantidad_paq[$i]){  
  9.        
  10.             echo "cantidad paquete ".$i.": ".$cantidad_paq[$i]."<br>";
  11.            
  12.         $i++;}
  13. }

como resultado final me imprime:

cantidad paquete 0: 3
cantidad paquete 1: 1

y elimina el otro registro (1) q envie.. alguien sabe porq ocurre esto?? gracias!!!