最近在使用复选框时,我已经完成了以下测试代码:
<?php if ( isset( $_POST['myname'] ) ) {
$myvalue = $_POST['myname'];
echo $myvalue; } ?>
<form method="post">
<input type="checkbox" name="myname" />
<input type="submit" name="send" /></form>
那么,在表单提交后我得到的输出是当复选框被选中时,它会打印&#39; on&#39;否则没有(如果复选框上没有提供值)。并且它不应该在选中复选框时打印1(true)。什么&#39; on&#39;在PHP中意味着什么?
答案 0 :(得分:3)
如果您没有为复选框提供value
属性,则其值为on
使用
<input type="checkbox" name="myname" />
$_POST['myname']
值为on
使用
<input type="checkbox" name="myname" value="1" />
$_POST['myname']
值为1
在两种情况下,如果复选框未选中,则$_POST
(未设置)中不会显示