Tengo un problema con esto. Yo tengo un form que recolecta una cantidad de opciones que puede seleccionar el cliente a través de checkbox y su respectiva caja de texto para colocar la cantidad. Lo que seleccione se guarda en una variable de sesion y al final debo mostrar cuales opciones eligio de check y de textbox. Este es el form donde coloca los datos que se alimenta de una bd:
Código PHP:
Ver original
<form name="form3" action="cotizacion.php?page=cotizacion_3" method="post"> <table width="600"> <tr> <td width="300"> <table width="300"> <tr> <th colspan="3"><center>Alimentos</center></th> </tr> <?php echo " <td width=\"150\">Producto</td> <td width=\"100\">Seleccionar</td> <td width=\"150\">Cantidad</td> </tr> <tr>"; $categoria = $result['categoria']; $alim = $result['alim']; echo " <td>$producto_alim</td> <td><input name=\"alimentos[]\" type=\"checkbox\" value=\"$alim\"></td> <td><input name=\"ctdad_alimentos[]\" type=\"text\" value=\"\" size=\"3\"></td> </tr>"; }?> </table> <td width="300"><table width="300"> <tr> <th colspan="3"><center>Bebidas</center></th> </tr> <?php echo " <tr> <td width=\"150\">Producto</td> <td width=\"100\">Seleccionar</td> <td width=\"150\">Cantidad</td> </tr> <tr>"; $categoria = $result['categoria']; $bebidas = $result['producto']; echo " <td>$producto_bebidas</td> <td><input name=\"bebidas[]\" type=\"checkbox\" value=\"$bebidas\"></td> <td><input name=\"ctdad_bebidas[]\" type=\"text\" value=\"\" size=\"3\"></td> </tr> "; } ?> </table></td></td> </tr> </table> <label> <p align="center"> <input name="regresar" type="button" value="Atras" onclick="location.href='cotizacion.php?page=cotizacion_1'"> <input name="siguiente" type="submit" value="Siguiente"> <input name="salir" type="button" value="Salir" onclick="location.href='index2.php'"> </p> </label> </form>
y en este otro muestro lo recolectado con $_SESSION['variables1']=$_POST;:
Código PHP:
Ver original
<tr> <td>Alimentos</td> <td><?php foreach($_SESSION['variables1']['alimentos'] as $v) { echo "<input name=\"alimentos\" value=\"$v\" readonly=\"readonly\">"; echo "<br>"; } } else { echo "No hay Datos";} ?> </td> <td>Cantidad:</td> <td> <?php foreach($_SESSION['variables1']['ctdad_alimentos'] as $v) { echo "<input name=\"ctdad_alimentos\" value=\"$v\" readonly=\"readonly\">"; echo "<br>"; }} else { echo "No hay Datos"; } ?></td> </tr> <tr> <td>Bebidas</td> <td><?php foreach($_SESSION['variables2']['bebidas'] as $v) { echo "<input name=\"bebidas[]\" value=\"$v\" readonly=\"readonly\">"; echo "<br>"; } } else { echo "No hay Datos"; } ?></td>
El problema es que como existen 20 categorias de bebidas por ejemplo al mostrar la cantidad me trae todos los input text y no los que el cliente seleccionó.
He probado de distintas formas pero no se como arreglar esto.
Por favor pueden darme una ayudita para entender. Gracias.