我有这组单选按钮的代码,它选择所有三个选项而不是一次选择一个。以及如何将其连接到MySQL数据库,以便使用单选按钮上的选定选项进一步进行。 提前致谢:)
<div class="radio" method="post" action="quiz.php">
<label><input type="radio" name="GK" value="GK">GK</label><br><br>
<label><input type="radio" name="OP" value="OP">Our Pasts</label><br><br>
<label><input type="radio" name="D" value="D">Discovery</label><br><br><br>
<button type="submit" class="btn btn-primary">Submit</button>
您必须对"无线电"选项使用相同的名称。
此外,按钮需要一个名称和一个值:
<form class="radio" method="post" action="quiz.php">
<label><input type="radio" name="RADIO" value="GK">GK</label><br><br>
<label><input type="radio" name="RADIO" value="OP">Our Pasts</label><br><br>
<label><input type="radio" name="RADIO" value="D">Discovery</label><br><br><br>
<button name="SubmitForm" type="submit" value='save' class="btn btn-primary">Submit</button>
</form>
之后,您可以 $_POST 这些值:
$ButtonSaved = $_POST["SubmitForm"];
$RadioValue = $_POST["RADIO"];
if($ButtonSaved == "save")
{
//do stuff with database
}
在手册中与MySQL数据库交互的更多信息: http://php.net/manual/de/book.mysqli.php
编辑:如评论中所述,您的div应该是一个表单
开始放入表单而不是div,然后用相同的名称命名按钮......就是这样,如果你得到了测验.php对了...
所有单选按钮都有不同的名称。为属于同一组的所有单选按钮设置一个名称。
<label><input type="radio" name="SomeName" value="GK">GK</label><br><br>
<label><input type="radio" name="SomeName" value="OP">Our Pasts</label><br><br>
<label><input type="radio" name="SomeName" value="D">Discovery</label><br><br><br>
<input type="submit" name='submit' class="btn btn-primary" value="Submit">
在 php 中
<?php
if(isset($_POST['submit'])
$radioValue = $_POST['SomeName'];
?>
由于我无法发表评论,因此按照您的问题,您似乎可以一次选择一个所有 3 个按钮?如果这是重点,那么您应该将输入类型更改为:
<input type="checkbox" name="choices" value="GK" /><label for="GK">GK</label>
<input type="checkbox" name="choices" value="OP" /><label for="OP">Our Pasts</label>
<input type="checkbox" name="choices" value="D" /><label for="D">Discovery</label>
然后在这里看到如何通过PHP处理数据:https://www.formget.com/php-checkbox/