отправить несколько значений с помощью формы переключателя - PullRequest
0 голосов
/ 24 марта 2012

Это лучше, чем?

<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 голосов
/ 02 апреля 2012

Глядя на ваш исправленный код, вам обязательно нужно:

$myvar = $_POST['size'];

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

«размеры» никогда не устанавливаются в «истинное» значение.

Примечание: if ($myvar) работает, в этом случае, так же эффективно, как оператор 'isset', но проще кодировать и читать.

0 голосов
/ 15 мая 2017

С JavaScript и JQuery:

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

Это должно сработать.

0 голосов
/ 25 марта 2012

Вы, кажется, вызываете переключатели 'form1', но у вас есть то же имя для первого скрытого поля.

Я бы предположил, что форма отправляет это поле и игнорируетрадиокнопки по этой причине.

...