2016-05-09 12 views
0

Kürzlich, während mit Checkbox arbeiten, habe ich durch folgenden Test-Code gehen:php, was Wert hat Checkbox default ‚auf‘

<?php if (isset($_POST['myname'])) { 
$myvalue = $_POST['myname']; 
echo $myvalue; } ?> 

<form method="post"> 
<input type="checkbox" name="myname" /> 
<input type="submit" name="send" /></form> 

Also, was Ausgabe Ich habe nach Formulareinreichung ist, wenn Checkbox geprüft wird, druckt 'on' sonst nichts (wenn der Wert nicht in der Checkbox angegeben ist). Und soll es nicht 1 (wahr) drucken, wenn das Kontrollkästchen aktiviert ist. Was bedeutet das in PHP?

Antwort

2

Wenn Sie nicht value für Checkbox Attribut bieten, ist es Wert on

Mit

<input type="checkbox" name="myname" /> 

$_POST['myname'] Wert on

ist mit

<input type="checkbox" name="myname" value="1" /> 

sein wird,Wert 1

In beiden Fällen, wenn Checkbox ungehemmt ist, ist es in $_POST nicht vorhanden bedeutet (nicht gesetzt) ​​