如何在PHP中获取多个单选按钮值

时间:2016-02-17 15:25:28

标签: php html radio-button

我有一个包含两组单选按钮的网页。我想要做;如果用户选择第一个字段集中的操作系统和第二个字段集中的语言,则用户必须指向相关页面。

请指导我完成此页面。我一次无法获得两个单选按钮值。如果我重命名如下所示的单选按钮,

<fieldset id="group1">
    <input type="radio" class="radto" name="android"/>
</fieldset>
<fieldset id="group1">
    <input type="radio" class="radto" name="english"/>
</fieldset>

它正在运行,但问题是用户可以选择多种操作系统和语言。我需要阻止这一点。我怎样才能克服这个问题。

<?php
if (isset($_POST['submit'])) {
    if (isset($_POST['android']) && isset($_POST['english'])) {

        header("location: andro_eng.php");
        exit();
}

    if (isset($_POST['android']) && isset($_POST['french'])) {

        header("location: andro_fre.php");
        exit();
    }
}

?>

<html>
<head>
</head>

<body>
<form action="" method="post">
<fieldset id="group1">
    <li><input type="radio" class="radto" name="a"/>&nbsp;   &nbsp;android</li>
    <li><input type="radio" class="radto" name="a"/>&nbsp;   &nbsp;ios</li>
    <li><input type="radio" class="radto" name="a"/>&nbsp;   &nbsp;symbian</li>
</fieldset>

<fieldset id="group2">
    <li><input type="radio" class="radto" name="b">&nbsp; &nbsp;english</li>   
    <li><input type="radio" class="radto" name="b" >&nbsp; &nbsp;french</li>
    <li><input type="radio" class="radto" name="b">&nbsp; &nbsp;spanish</li>
</fieldset>
<input type="submit" value="next" name="submit">
</form>
</body>
</html>

1 个答案:

答案 0 :(得分:1)

name属性必须与不同选项相同:

$( document ).ready(function() {
  $('#button').click(function() {
    alert($('input[name=os]:checked').val()); 
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<fieldset id="group1">
<input type="radio" class="radio" name="os" value="android" id="android" />
<label for="a">Android</label>
</fieldset>
<fieldset id="group1">
<input type="radio" class="radio" name="os" value="iOS" id="iOS" />
<label for="b">iOS</label>
 </fieldset>

<button id="button" type="button">Get value</button>

您需要在无线电输入中添加value属性,否则您将无法获得任何值。

然后您可以从PHP获取值:$_POST['os']将返回androidiOS,如果未选择任何值,则可能为空。