【问题标题】:Can we post Unchecked Radio Button value?我们可以发布未选中的单选按钮值吗?
【发布时间】:2014-04-28 18:20:08
【问题描述】:

我有一种情况,我确实需要未选中的单选按钮值。是否可以通过 php 中的表单发送未选中的单选按钮值?如果是的话,能解释一下吗?

【问题讨论】:

  • 您可以在发送表单之前使用 javascript 检查未选中的单选按钮。
  • 我确实需要检查值,但我也需要未检查值。
  • 假设您有 4 个单选按钮。如果您选中任何一个,那么其他单选按钮就无法选中。然后检查哪个单选作为检查值,否则单选值作为未选中。
  • 为什么需要未选中的值?
  • 当然你可以“发送”未经检查的值。它根本不会在您的超全局 $_POST/$_GET/$_REQUEST 中,因为它不会被传播。

标签: php html forms radio


【解决方案1】:
<input type="hidden" name="myField" value="false" />
<input type="checkbox" name="myField" value="true" />

两个字段同名,不勾选则提交隐藏字段,勾选勾选则虚拟覆盖隐藏字段。

附带说明,如果您确定单选按钮不会更适合您的需求,您将能够看到每个问题的明确答案,而复选框更适合仅提交选定的复选框。如果您无法始终假定所有未提交为选中状态的复选框,则可以假定为未选中。

【讨论】:

    【解决方案2】:

    创建 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>
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-02-12
        • 2011-08-20
        • 2018-11-17
        • 1970-01-01
        • 2017-01-24
        • 2011-03-26
        • 2016-12-23
        相关资源
        最近更新 更多