Ash*_*ish 2 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>
Run Code Online (Sandbox Code Playgroud)
因此,表单提交后我得到的输出是当复选框被选中时,它不会打印“on”,否则什么都不打印(如果复选框上没有提供值)。是否应该在选中复选框时打印 1(true) 。PHP 中的“on”是什么意思?
如果您不value
为复选框提供属性,则其值为on
和
<input type="checkbox" name="myname" />
Run Code Online (Sandbox Code Playgroud)
$_POST['myname']
价值是 on
和
<input type="checkbox" name="myname" value="1" />
Run Code Online (Sandbox Code Playgroud)
$_POST['myname']
价值是 1
在这两种情况下,当复选框未选中时,它不会出现在$_POST
(未设置)中