Buongiorno,
ho una domanda su come raggrupare in un array alcuni valori inseriti tramite input text e checkbox. In un form precedente si definisce il valore di $n che è un valore numerico. Nel seguente form invece vengono visualizzati n volte i campi in cui inserire i valori. I checkbox possono essere selezionati tutti, alcuni o nessuno.
Supponiamo che $n = 2
Avremo come valori inseriti:
nome = nome1
valore = bianco
valore = rosso
nome = nome2
valore = rosso
valore = nero
A questo vorrei stampare a video i risultati in questo modo:
nome1 bianco rosso
nome2 rosso nero
Sto provando in questo modo:
ma ottengo come risultato: nome1 nome2 bianco rosso rosso nero
Vorrei che i risultati di valore venissero raggruppati in base a nome1 e nome2 e non stampati tutti di seguito. Potreste darmi una mano?
ho una domanda su come raggrupare in un array alcuni valori inseriti tramite input text e checkbox. In un form precedente si definisce il valore di $n che è un valore numerico. Nel seguente form invece vengono visualizzati n volte i campi in cui inserire i valori. I checkbox possono essere selezionati tutti, alcuni o nessuno.
PHP:
<form action='form.php' method='post'>
$i= 0;
while($i < $n){
$n = $i+1;
echo "
<input name='nome[]' type='text' >
<input name='valore[]' value='bianco' type='checkbox'>
<input name='valore[]' value='rosso' type='checkbox'>
<input name='valore[]' value='nero' type='checkbox'>
";
$i++;
}
</form>
Supponiamo che $n = 2
Avremo come valori inseriti:
nome = nome1
valore = bianco
valore = rosso
nome = nome2
valore = rosso
valore = nero
A questo vorrei stampare a video i risultati in questo modo:
nome1 bianco rosso
nome2 rosso nero
Sto provando in questo modo:
Codice:
$i= -1;
while($i < $n){
$numero = $i+1;
echo "
$nome[$n] $valore[$n]
";
$i++;
}
ma ottengo come risultato: nome1 nome2 bianco rosso rosso nero
Vorrei che i risultati di valore venissero raggruppati in base a nome1 e nome2 e non stampati tutti di seguito. Potreste darmi una mano?