Le altre risposte qui sono corrette: avresti dovuto farlo su il lato client. Nel caso di un campo di input per la casella di controllo, se la casella non è selezionata, non vi è alcuna garanzia che il browser includa un parametro POST per quel campo.
Ad esempio, se si invia il presente modulo senza controllare la casella di controllo: sarà sottoposta
<form action="test.php" method="post">
<input type="checkbox" name="checkbox" value="YES" />
<input type="submit" name="submit" value="submit" />
</form>
solo il parametro submit=submit
.
Quindi, no, non è possibile garantire che esista una casella di controllo in un modulo sul lato server.
fonte
2011-08-24 17:35:38
thaknks. in realtà ho bisogno dal lato server. a volte ho una casella di controllo nel modulo e talvolta no. quindi voglio renderlo dinamico sul lato server. – laukok
'if (isset ($ _ REQUEST ['nameoffield'])) {... è stato inviato ...}' –
grazie Mark! :) – laukok