Por lo vi que tenes problema con el tercer script que seria
servicio.php, para mostrar los pedidos de las personas en el bucle de extender.php lo tenes que dejar asi
Código PHP:
Ver originalfor ($i = 1; $i <= $vrcantidad ; $i++) {
echo "<fieldset>";
echo "<legend>Formulario de servicio para persona numero: $i</legend>";
echo "<label>Restaurante el sason casero</label><br />";
echo "<label>Seleccione su sopa: </label>";
echo "<select name='listSopa".$i."'>";
echo "<option value='1a'>Sopa de verduras</option>";
echo "<option value='2a'>Sopa frita</option>";
echo "<option value='3a'>Sopa de cereales</option>";
echo "<option value='4a'>Sancocho de gallina</option>";
echo "<option value='5a'>Ajiaco</option>";
echo "</select>";
echo "<br />";
echo "<label>Seleccione su seco: </label>";
echo "<select name='listSeco".$i."'>";
echo "<option value='1b'>Carne de res sudada</option>";
echo "<option value='2b'>Carne de res asada</option>";
echo "<option value='3b'>Carne de res frita</option>";
echo "<option value='4b'>Carne de cerdo ahumada</option>";
echo "<option value='5b'>Carne de cerdo frita</option>";
echo "<option value='6b'>Costilla de cerdo</option>";
echo "</select>";
echo "<br />";
echo "<label>Seleccione su bebida: </label>";
echo "<select name='listBebida".$i."'>";
echo " <option value='1c'>Gaseosa</option>";
echo " <option value='2c'>Jugo de frutas</option>";
echo " <option value='3c'>Limonada</option>";
echo " </select>";
echo " <br />";
echo " </fieldset>";
}
Voy cambiando el nombre del combo
<select name='listSopa".$i."'>, asi despues puedo recuperar los datos.
y en archivo servicio.php lo recibo asi.
Código PHP:
Ver original<?php
//Cantidad de persona
$vrcantidad = $_POST['vrcantidad'];
for($i = 1; $i <= $vrcantidad; $i++) {
//Recibo el combo listSopa
$vrsopa = $_POST["listSopa$i"];
//Recibo el combo de listSeco
$vrseco = $_POST["listSeco$i"];
//Recibo el combo de listBebida
$vrbebida=$_POST["listBebida$i"];
//Cantidad de persona
echo 'Persona '.$i;
echo '<ul>';
//Evaluo el value del combo listSopa.
switch($vrsopa) {
case '1a':
echo '<li>Sopa de verdura</li>';
break;
case '2a':
echo '<li>Sopa Frita</li>';
break;
case '3a':
echo '<li>Sopa de cereales</li>';
break;
case '4a':
echo '<li>Sancocho de gallina</li>';
break;
case '5a':
echo '<li>Ajiaco</li>';
break;
}
//Evalou el value del combo listSeco
switch ($vrseco) {
case '1b':
echo '<li>Carne de res sudada</li>';
break;
case '2b':
echo '<li>Carne de res asada</li>';
break;
case '3b':
echo '<li>Carne de res frita</li>';
break;
case '4b':
echo '<li>Carne de cerdo ahumada</li>';
break;
case '5b':
echo '<li>Carne de cerdo frita</li>';
break;
case '6b':
echo '<li>Costilla de cerdo</li>';
}
//Evalou el combo de listBebida
switch($vrbebida) {
case '1c':
echo '<li>Gaseosa</li>';
break;
case '2c':
echo '<li>Jugo de frutas</li>';
break;
case '3c':
echo '<li>Limonada</li>';
break;
}
echo '</ul>';
}
?>
Por cada vuelta del bucle me va a recibir primero el value del combo listSopa1, listSeco y de listBebida y va incrementando por la cantidad de persona.
Entonces el archivo extender.php tendria quedar asi
Código PHP:
Ver original<!DOCTYPE html>
<html>
<head>
<title>Formulario de servicio</title>
<meta charset="utf-8">
</head>
<body>
<form name='formu' method='post' action='servicio.php'>
<?php
$vrcantidad=$_POST["cantidad"];
for ($i = 1; $i <= $vrcantidad ; $i++) {
echo "<fieldset>";
echo "<legend>Formulario de servicio para persona numero: $i</legend>";
echo "<label>Restaurante el sason casero</label><br />";
echo "<label>Seleccione su sopa: </label>";
echo "<select name='listSopa".$i."'>";
echo "<option value='1a'>Sopa de verduras</option>";
echo "<option value='2a'>Sopa frita</option>";
echo "<option value='3a'>Sopa de cereales</option>";
echo "<option value='4a'>Sancocho de gallina</option>";
echo "<option value='5a'>Ajiaco</option>";
echo "</select>";
echo "<br />";
echo "<label>Seleccione su seco: </label>";
echo "<select name='listSeco".$i."'>";
echo "<option value='1b'>Carne de res sudada</option>";
echo "<option value='2b'>Carne de res asada</option>";
echo "<option value='3b'>Carne de res frita</option>";
echo "<option value='4b'>Carne de cerdo ahumada</option>";
echo "<option value='5b'>Carne de cerdo frita</option>";
echo "<option value='6b'>Costilla de cerdo</option>";
echo "</select>";
echo "<br />";
echo "<label>Seleccione su bebida: </label>";
echo "<select name='listBebida".$i."'>";
echo " <option value='1c'>Gaseosa</option>";
echo " <option value='2c'>Jugo de frutas</option>";
echo " <option value='3c'>Limonada</option>";
echo " </select>";
echo " <br />";
echo " </fieldset>";
}
?>
<input type='submit' name='botonprocesar' value='Procesar'>
<input type='reset' name='botonreset' value='Restablecer'>
<input type="hidden" name="vrcantidad" value="<?php echo $vrcantidad; ?>">
<br />
</form>
</body>
</html>
Mando invisiblemente la cantidad de persona en archivo
extender.php. servicios.php
Código PHP:
Ver original<!DOCTYPE html>
<html>
<head>
<title>Formulario de servicio</title>
<meta charset="utf-8">
</head>
<body>
<?php
//Cantidad de persona
$vrcantidad = $_POST['vrcantidad'];
for($i = 1; $i <= $vrcantidad; $i++) {
//Recibo el combo listSopa
$vrsopa = $_POST["listSopa$i"];
//Recibo el combo de listSeco
$vrseco = $_POST["listSeco$i"];
//Recibo el combo de listBebida
$vrbebida=$_POST["listBebida$i"];
//Cantidad de persona
echo 'Persona '.$i;
echo '<ul>';
//Verifico el value del combo listSopa.
switch($vrsopa) {
case '1a':
echo '<li>Sopa de verdura</li>';
break;
case '2a':
echo '<li>Sopa Frita</li>';
break;
case '3a':
echo '<li>Sopa de cereales</li>';
break;
case '4a':
echo '<li>Sancocho de gallina</li>';
break;
case '5a':
echo '<li>Ajiaco</li>';
break;
}
//Verifico el value del combo listSeco
switch ($vrseco) {
case '1b':
echo '<li>Carne de res sudada</li>';
break;
case '2b':
echo '<li>Carne de res asada</li>';
break;
case '3b':
echo '<li>Carne de res frita</li>';
break;
case '4b':
echo '<li>Carne de cerdo ahumada</li>';
break;
case '5b':
echo '<li>Carne de cerdo frita</li>';
break;
case '6b':
echo '<li>Costilla de cerdo</li>';
}
//Verifico el combo de listBebida
switch($vrbebida) {
case '1c':
echo '<li>Gaseosa</li>';
break;
case '2c':
echo '<li>Jugo de frutas</li>';
break;
case '3c':
echo '<li>Limonada</li>';
break;
}
echo '</ul>';
}
?>
</body>
</html>
Esta seria una de las tantas forma de poder hacerlo, cualquier cosa aquí estamos.
¡Saludos!