Grácias Codegirl por la información. A raiz de tu post e investigando un poquitn más encontré una solución que cuando tenga terminada del todo postearé entera para poderla discutir mejor,
Ahora, en el proceso de recojer la información del array
$HTTP_POST_VARS me surge otro problemillas:
Siguiendo este fragmento de codigo y como base la imagen de la tabla del primer post:
Código:
$n_elementos = count($HTTP_POST_VARS["$key"]["$id"]);
foreach($HTTP_POST_VARS["$key"]["$id"] as $value => $seleccion){
if ($n_elementos == 1){
if ($seleccio == 1) {
echo "<td>$seleccion</td>";
}else{
echo "<td align='center' valign='middle'>--</td>";
}
if ($seleccio == 2) {
echo "<td>$seleccion</td>";
}else{
echo "<td align='center' valign='middle'>--</td>";
}
if ($seleccio == 3) {
echo "<td>$seleccion</td>";
}else{
echo "<td align='center' valign='middle'>--</td>";
}
}
if ($n_elementos == 2){
//aqui falta el código que no entiendo como debe
ir en el caso de que los elementos seleccionados sean 2
}
if ($n_elementos == 3){
echo "<td>$seleccion</td>";
}
}
Cómo puedo hacer para que en el caso de que en el formulario se hayan seleccionado sólo 2 valores ya sean (12,13 o 23) en la salida HTML se impriman esos dos más un tercero como vacio y en orden?
Ahora el problema lo tengo en que si el usuario selecciona por ejemplo el par (23) en la salida me sale:
2 | 3 | vacio en vez de:
vacio | 2 | 3
Y en el caso de que elija (13), en la salida me sale:
1 | 3 | vacio en vez de:
1 | vacio | 3
Espero haberme explicado lo suficiente, y gracias por su ayuda!