normalerweise verwendet man ein hidden-field mit dem gleichen namen wie
die checkbox, welches den default wert enthält:
1 | <input type="hidden" value="0" name="box0" />
|
2 | <input type="checkbox" value="1" name="box0" />
|
trotzdem sollte man serverseitig alle benötigten variablen/default werte
vorhalten, um so ein unerwartetest verhalten zu verhinden! z.B. kann man
ein assoziatives array mit allen erwarteten werten anlegen und bei
bedarf auf die defaults ausweichen.
1 | // werte die man im programm verwendet
|
2 | $postData = array();
|
3 |
|
4 | // default werte
|
5 | $postDefaults = array(
|
6 | 'box0' => '0',
|
7 | 'box1' > '1'
|
8 | );
|
9 |
|
10 | // werte kopieren bzw. defaults verwenden
|
11 | foreach ($postDefaults as $key => $value){
|
12 | if (isset($_POST[$key])){
|
13 | $postData[$key] = $_POST[$key];
|
14 | }else{
|
15 | $postData[$key] = $value;
|
16 | }
|
17 | }
|
durch dieses vorgehen werden effektiv möglich angriffsmöglichkeiten
verhindert...dies ist gerade als anfänger wichtig...