我们可以发布未经检查的单选按钮值吗?

时间:2014-03-21 11:42:24

标签: php html forms radio

我的情况是我确实需要未经检查的单选按钮值。是否可以通过PHP中的表单发送未经检查的单选按钮值?如果是,那么请你解释一下吗?

3 个答案:

答案 0 :(得分:8)

<input type="hidden" name="myField" value="false" />
<input type="checkbox" name="myField" value="true" />

这两个字段具有相同的名称,如果未选中该复选框,则会提交隐藏字段,如果选中该复选框,则它将虚拟覆盖隐藏字段。

另一方面,如果您确定的单选按钮不能更好地满足您的需求,您将能够看到每个问题的明确答案,而复选框更多仅用于提交所选复选框。如果没有你可以假设所有未经检查提交的复选框都可以被认为是未选中的。

答案 1 :(得分:1)

创建sample.php文件并粘贴到代码下面并运行它。

<?php
echo "<pre>";
if(isset($_POST['numbers']) && isset($_POST['unchecked']))
{
  $checked_items = $_POST['numbers'];
  $unchecked_items = array_diff($_POST['unchecked'],$_POST['numbers']);
  echo 'Checked Item<br/>';print_r($checked_items);
  echo '<br/><br/>Unchecked Items<br/>';print_r($unchecked_items);
}
?>

<form name='frmname' action='' method='post'>
<input type='radio' name='numbers[]' value='one'/>One
<input type='radio' name='numbers[]' value='two' />Two
<input type='radio' name='numbers[]' value='three' />Three

<input type='hidden' name='unchecked[]' value='one' />
<input type='hidden' name='unchecked[]' value='two' />
<input type='hidden' name='unchecked[]' value='three' />

<input type='submit' name='submit' value='Submit' />
</form>

答案 2 :(得分:1)

我已经解决了。我已经在隐藏字段中发送了单选按钮值以及单选按钮值。在接收页面时,我将检查值与隐藏字段值进行比较,因此我获得了未经检查的值。感谢所有回答我问题的人。