2012-03-24 7 views
-1

Ist das dann besser?senden mehrere Werte mit Optionsfeld Formular

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

Nur eine kurze Notiz, dass das Ergebnis für retreiving ich diesen Code verwenden hier:

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

Antwort

0

Sie scheinen den Radio-Buttons ‚form1‘ zu rufen, aber sie haben die gleichen Namen für die ersten verstecktes Feld.

Ich würde vorschlagen, dass die Form dieses Feld einreicht und aus diesem Grunde die Radio-Buttons zu ignorieren.

+0

Ich habe meinen ursprünglichen Beitrag bearbeitet können Sie bitte einen Blick haben. Danke m8 – adrian

0

an Ihrem überarbeiteten Code sucht, sicher Sie brauchen:

$myvar = $_POST['size']; 

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

‚Größen‘ wird nie zu einem ‚wahren‘ Wert gesetzt zu werden.

Hinweis: Die if ($myvar) funktioniert in diesem Fall genauso effektiv wie die Anweisung 'isset', ist jedoch einfacher zu codieren und zu lesen.

0

Mit JavaScript & jQuery:

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

, die den Trick tun sollten.