【问题标题】:submit multiple values with radio button form使用单选按钮表单提交多个值
【发布时间】:2012-04-08 22:46:03
【问题描述】:

这样更好吗?

<form id="form1" name="form1" method="post" action="cart.php">
    <input name="size" type="radio" value="Small">Small<br>
    <input name="size" type="radio" value="Large">Large<br>
    <input name="size" type="radio" value="XXL">XXL<br>
    <input type="hidden" name="sizes" id="sizes" value=""/>
    <input type="hidden" name="pid" id="pid" value="85" />
    <input type="submit" name="button" value="Add To Cart"/></form>

请注意,为了检索结果,我在这里使用此代码:

if(isset($_POST['sizes'])){
    $myvar = $_POST['sizes'];
    echo "Your Size:", $myvar ; 
}

【问题讨论】:

    标签: php button submit radio


    【解决方案1】:

    您似乎在调用单选按钮“form1”,但第一个隐藏字段的名称相同。

    我建议表单提交此字段并因此忽略单选按钮。

    【讨论】:

    • 我已经编辑了我的原始帖子,请你看看。谢谢 m8
    【解决方案2】:

    看看你修改后的代码,你肯定需要:

    $myvar = $_POST['size'];
    
    if ($myvar) {
        echo "Size is $myvar";
    }
    

    'sizes' 永远不会设置为 'true' 值。

    注意:if ($myvar) 在这种情况下与“isset”语句一样有效,但更易于编码和阅读。

    【讨论】:

      【解决方案3】:

      使用 JavaScript 和 jQuery:

      $("#form1 input[name='size']").click(function(){
          var size = $('input:radio[name=size]:checked').val();
          $("#form1 input[name='sizes']").val(size);
      }); 
      

      这应该可以解决问题。

      【讨论】:

        猜你喜欢
        • 2021-08-11
        • 2012-01-23
        • 2013-04-10
        • 1970-01-01
        • 2017-07-24
        • 2017-05-03
        • 2016-04-06
        • 2020-11-13
        相关资源
        最近更新 更多