php什么是复选框默认值' on'

时间:2016-05-09 08:31:58

标签: php forms checkbox

最近在使用复选框时,我已经完成了以下测试代码:

<?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中意味着什么?

1 个答案:

答案 0 :(得分:3)

如果您没有为复选框提供value属性,则其值为on

使用

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

$_POST['myname']值为on

使用

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

$_POST['myname']值为1

在两种情况下,如果复选框未选中,则$_POST(未设置)中不会显示