使用单选按钮表单提交多个值

时间:2012-03-24 19:58:01

标签: php button submit radio

这比这更好吗?

<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 ; 
}

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

查看修改后的代码,当然需要:

$myvar = $_POST['size'];

if ($myvar) {
    echo "Size is $myvar";
}

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

注意:在这种情况下,if ($myvar)与'isset'语句一样有效,但编码和读取更简单。

答案 2 :(得分:0)

使用JavaScript&amp; jQuery的:

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

这应该可以解决问题。