使用没有值属性的复选框

时间:2014-02-07 19:16:44

标签: html forms

我理解表格的细节,但比方说我有以下代码:

<form method="post" action="urltoserver">
<input type="checkbox" name="mycheckbox" value="1">Question</input>

</form>

这里我为$ _POST数组设置了一个值。但是,如果我只是想知道是否选中了复选框(即我不担心返回的值),将值属性全部放在一起是否可行/通常做法?在这种情况下它会返回真/假吗?

1 个答案:

答案 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);

这将逐字显示提交的内容(基于表单的填充值)。从那里,您可以玩您希望如何格式化表单以接收您期望的值。