2017-03-13 2 views
0

Ich habe 3 Checkboxen, die Teil des Formulars sind und alles, was ich tun möchte, ist dies, wenn das Formular abgeschickt wird. Jedes andere Formularelement postet kein Problem, aber ich kann den Checkbox-Status überhaupt nicht bekommen? Was mache ich falsch, es scheint mir, dass sie in Javascript setzen müssen, aber warum, wenn alles andere auf dem Formular kein Problem gibt?Status von mehreren Checkboxen

Code ist:

<div align="left"> <label><input type="checkbox" value="NO" name="signs" /> Non sign written</label></div> 
<div align="left"> <label><input type="checkbox" value="NO" name="disabled" /> Disabled access</label></div> 
<div align="left"> <label><input type="checkbox" value="NO" name="female" /> Female driver</label></div> 

und der Code in der PHP-Datei, um die Daten zu erhalten ist:

$signs = $_REQUEST['signs']; 
$disabled = $_REQUEST['disabled']; 
$female = $_REQUEST['female']; 

Dank

Antwort

2

Dies ist ein Standardverhalten von HTML-Formular. Ungeprüfte Kontrollkästchenwerte werden vom Browser beim Senden des Formulars nicht berücksichtigt. Sie müssen mit dem Standardwert auf Ihrem PHP-Ende umgehen.

$DEFAULT_VALUE = 'YES'; 

$signs = $_REQUEST['signs']?$_REQUEST['signs']:$DEFAULT_VALUE; 
$disabled = $_REQUEST['disabled']?$_REQUEST['disabled']:$DEFAULT_VALUE; 
$female = $_REQUEST['female']?$_REQUEST['female']:$DEFAULT_VALUE; 

this helps

+0

Hallo, es ist eine Art funktioniert, sondern gibt nur den Wert NO: Wo wird der JA-Wert eingestellt? Ich habe default_value zu NO geändert – Jules

+0

Sortierte es, fügte nur Werte zum Checkbox hinzu, die wenn ausgewählt werden, das viel ist – Jules