簡體   English   中英

使用單選按鈕表單提交多個值

[英]submit multiple values with radio button form

那這樣更好嗎?

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

使用 JavaScript 和 jQuery:

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

這應該夠了吧。

您似乎正在調用單選按鈕“form1”,但第一個隱藏字段的名稱相同。

我建議表單提交此字段並因此忽略單選按鈕。

查看您修改后的代碼,您肯定需要:

$myvar = $_POST['size'];

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

'sizes' 永遠不會設置為 'true' 值。

注意:在這種情況下, if ($myvar)與“isset”語句一樣有效,但更易於編碼和閱讀。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM