我理解表格的细节,但比方说我有以下代码:
<form method="post" action="urltoserver">
<input type="checkbox" name="mycheckbox" value="1">Question</input>
</form>
这里我为$ _POST数组设置了一个值。但是,如果我只是想知道是否选中了复选框(即我不担心返回的值),将值属性全部放在一起是否可行/通常做法?在这种情况下它会返回真/假吗?
答案 0 :(得分:2)
我提到PHP,因为你提到$_POST
;如果我错了,请纠正我。
如果选中了复选框(并且没有分配值),则应该(IIRC)返回on
值(因为未随应用的方式发送未选中的复选框)。所以,如果你有:
<form method="POST">
<input type="checkbox" name="foo" /> Foo
<input type="checkbox" name="bar" checked="checked"/> Bar
<input type="checkbox" name="baz" checked="checked"/> Baz
</form>
你会看到:
isset($_POST['foo']) == false
isset($_POST['bar']) == true
isset($_POST['baz']) == true
当你去阅读检查状态时,在服务器端。
最容易做的事情,如果您正在学习,请将其提交到包含以下代码的页面:
<?php
var_dump($_REQUEST);
这将逐字显示提交的内容(基于表单的填充值)。从那里,您可以玩您希望如何格式化表单以接收您期望的值。