PHP 如果答案被选中,如何重定向广播?

PHP how to redirect radio if an answer is checked?

你好,我是新手 PHP 我正在尝试制作一个脚本,如果用户选择一个单选选项,它将把他们重定向到一个站点。

PHP:

if (isset($_POST["badge"]) ) {
if($_POST["badge"]==="Blue"){

header("Location: /form-error.shtm");
}

HTML:

<form action="badge.php" method="post">
<p>
  <input class="with-gap" name="group1" type="radio" id="red" />
  <label for="red">Red</label>
</p>
<p>
  <input class="with-gap" name="group1" type="radio" id="blue"  />
  <label for="blue">Blue</label>

                     <div class="col offset-s7 s5">
                        <button class="btn waves-effect waves-light red darken-1" type="submit">Submit
                            <i class="mdi-content-send right white-text"></i>
 </form>

您缺少单选按钮的值,然后您可以单独检查发布的值是否等于该值。

你HTML需要这样改

<form action="badge.php" method="post">
<p>
<input class="with-gap" value="Red" name="group1" type="radio" id="red" />
<label for="red">Red</label>
</p>
<p>
<input class="with-gap" value="Blue" name="group1" type="radio" id="blue"  />
<label for="blue">Blue</label>

<div class="col offset-s7 s5">
<button class="btn waves-effect waves-light red darken-1" name="save" type="submit">Submit
<i class="mdi-content-send right white-text"></i>

因为我已经为提交按钮提供了名称,所以我可以在 PHP 页面中检查它。

badge.php

<?php
if(isset($_POST['save']))
{
if (isset($_POST["badge"]) ) {
if($_POST["badge"]=="Blue"){
header("Location: /form-error.shtm");
}
}
}
?>