controllo campi multipli

Ho un sacco di campi con il nome : $livello_n dove livello è da basso a alto e n è un numero da 1 a 4

$media_1 = $_POST['media_1'];

$media_2 = $_POST['media_2'];

$media_3 = $_POST['media_3'];

$media_4 = $_POST['media_4'];

devo fare il controllo generico se questi campi sono pieni ... devo fare 500 volte

if(empty($bassa_1) or empty($bassa_2) or empty($bassa_3)) ecc o esiste un modo + veloce per fare lo stesso controllo su tutti icampi con nome simile ... pensavo ad un for es $media_$i si potrebbe fare il controllo con quello?

inviato 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Usa $_POST["media_$i"]

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Se no,se il tuo campo è per esempio una checkbox (ma anche per gli altri campi), puoi mettergli come name del campo:

<input type="checkbox" name="scelta[]" value="N">

e quando lo recuperi, recupererai un array, farai quindi il controllo:

if(count($_POST['scelta']) > 0)

 c'è almeno un valore

else

 0 valori passati

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

dici di dargli una matrice come nome?

alta[]

media[]

bassa[] e poi controllare tutto come se fossero array?

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Si, dico che, nel caso tu debba fare una scelta multipla tramite checkbox, per esempio, hai la possibilità di recuperare tutto come se fosse una matrice

ex:

<?php
//stampa N checkbox(500 in questo caso)
for($i=0; $i<500; $i++)
{
?>
  <input type="checkbox" name="scelta[]" value="<?=$i?>" />
<?php
}
?>

Quando lo recuperi farai:

<?php
if(count($_POST['scelta']) > 0)
 {
    for($i=0; $i< count($_POST['scelta']); $i++)
       echo $_POST['scelta'][$i]."<br>";
}
?>

Se fai così, dovresti stampare tutti i valori selezionati

Dovrebbe essere corretto, non l'ho provato...sorry ma sono abb preso...

era questo quello che intendevo...

ciao

Lore

[EDIT Gianni] ho sistemato i BBCode

risposto 10 anni fa
Lore
Lore
1
modificato 10 anni fa
Gianni Tomasicchio
X 0 X
[EDIT Gianni] ho sistemato i BBCode

Grazie...purtroppo pome ero un po' fuori causa disguido lavorativo...

grazie100 Gianni.

ciao

Lorenzo

risposto 10 anni fa
Lore
Lore
1
X 0 X

beh nei campi ci dovranno essere dei numeri , non sono checkbox devo solo controllare se cono completi :) niente di +

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda