2012-03-24 7 views
-1

これは良いですか?結果をretreivingために私はここにこのコードを使用していますことをラジオボタンフォームで複数の値を送信

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

答えて

0

あなたはラジオボタン「をForm1」を呼び出しているように見えるが、あなたが最初に同じ名前を持っています隠しフィールド。

私は、フォームがこのフィールドを提出し、このような理由のためのラジオボタンを無視していることを示唆しています。

+0

オリジナルの投稿を編集していますので、どうぞご覧ください。ありがとうm8 – adrian

0

きっとあなたが必要とする、あなたの改訂コードを見てみると:

$myvar = $_POST['size']; 

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

「サイズが」「真」の値に設定されていない取得ありません。

注:if ($myvar)は、この例では、 'isset'ステートメントと同様に効果的ですが、コードと読み取りが簡単です。 JavaScriptの& jQueryを使って

0

:トリックを行う必要があります

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

関連する問題