Ho un modulo HTML:Come mai lo stato della casella di controllo non viene sempre passato allo script PHP?
<form action='process.php' method='post'>
<input type='checkbox' name='check_box_1' /> Check me!<br>
</form>
Ecco una sezione dallo script PHP process.php
:
echo (isset($_POST['check_box_1']))?'Set':'Not set';
L'output dello script quando la casella di controllo è impostata è
Set
Ma quando la casella di controllo non è impostato, l'output è:
Non impostare
Perché è questo? Questo sembra un design molto scarso perché il mio script PHP controlla un numero di variabili $_POST
per assicurarsi che siano state passate allo script. Se il valore $_POST['check_box_1']
non è impostato, come faccio a sapere se lo script non è riuscito a passare lungo il valore o che la casella di controllo non è stata appena impostata?
Idea pulita! Non ci ho mai pensato. –
Come ho usato HTML così a lungo e non ho mai saputo nulla di questo! Penso che questo sia il codice più bello che abbia mai visto. – Gerry
Non funziona se hai selezioni multiple come – Vodaldrien