Ver Mensaje Individual
  #8 (permalink)  
Antiguo 17/04/2009, 13:21
Avatar de hoberwilly
hoberwilly
 
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 16 años, 9 meses
Puntos: 2
Respuesta: Es correcto esto...foreach+array

A ver espero con esto me puedas entender y ayudarme en mi problema:
Parte de este codigo se llama vercarrito.php
Código php:
Ver original
  1. <table width="95%" border="0" cellspacing="1" cellpadding="2" align="center">
  2. <form name="form" method="post" action="accionCarrito.php">
  3. $tallaD=array('34','35','36','37','38','39');
  4.   $tallaN=array('23','24','25');
  5.   foreach($carro as $k => $v){
  6.     $contador++;
  7.   ?>
  8. <tr>
  9.     <td height="35" align="center"><?php echo $v['id'] ?></td>
  10.     <?php
  11.     }
  12.     ?>
  13.     <td><select name="talla[]">
  14.         <?php
  15.         if($v['categ']=="D"){
  16.             $categoria=$tallaD;
  17.         }elseif($v['categ']=="N"){
  18.             $categoria=$tallaN;
  19.         }
  20.         foreach($categoria as $val1){
  21.         ?>
  22.         <option value="<?php echo $val1 ?>" <?php if($v['talla']==$val1) echo 'selected="selected"'; ?>><?php echo $val1 ?></option>
  23.         <?php
  24.         }
  25.         ?>
  26.         </select>
  27.     </td>
  28. <input type="text" name="cantidad[]" value="<?php echo $v['cantidad'] ?>"> ...</form>
el cual visualiza el carrito y da la opcion al usuario de ingresar la cantidad de o de los productos en el carrito visto.
Tambien existe una pagina que actualiza los datos que ingresa el usuario con agregacarrito.php:
Código php:
Ver original
  1. <?php
  2. if(isset($_SESSION['carro']))
  3.     $carro=$_SESSION['carro'];
  4. include('conec.php');
  5. conectarse();
  6. $cantidad=$_POST['cantidad'];
  7. $id=$_POST['id'];
  8. $talla=$_POST['talla'];
  9. $arrId=implode(", ",$id);
  10. $carro[md5($id)]=array(
  11.         'id'=>$id,
  12.         'talla'=>$talla,
  13.         'cantidad'=>$cantidad
  14.     );
  15. }
  16. $_SESSION['carro']=$carro;
  17. header("Location:vercarrito.php".SID);
  18. return;
  19. ?>
Aqui esta el problema cuando regresa a la pagina vercarrito.php, la finalidad es que en el select option ya tenga por defecto el valor guardado en el array carro($carro) del campo talla
Código php:
Ver original
  1. <option value="<?php echo $val1 ?>" <?php if($v['talla']==$val1) echo 'selected="selected"'; ?>><?php echo $val1 ?></option>
es preciso señalar k cuando tenia UN SOLO array $tallaD funcionaba correctamente...pero ahora k se implemento el SEGUNDO array $tallaN el select me muestra en blanco, como k no tuviese datos...y esto es falso.

Gracias de antemano,

p.d. espero haber sido claro a las consultas realizadas