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


how to get multiple radio button values in php

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

请指导我完成此页面。我无法一次获取两个单选按钮值。如果我像下面这样重命名单选按钮,

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

对于不同的选项,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 或者如果没有选择任何值,则可能为空。