0

我正在尝试创建一个注册网站,用户在第一页上的三个选项中进行选择,选择后,可以移动到第二页,根据之前选择的选项显示不同的信息。

在 Registration_1.php 这是代码:

<?php
$clicked = $_POST["Next"];
if(isset($_POST['Reg_type']))
{
    header('Location:Registration_2.php');
}
elseif(isset($_POST['Next']))
{
    header('Location:Registration_1.php');
    echo "Error! You must select an option!";
    // display form again here
}
?>

<form name="frmtype" action="Registration_2.php" method="post" >
<input type="radio" name="Reg_type" value="1"/> Registering myself with credit card or bank account <br/>
<input type="radio" name="Reg_type" value="2"/> Registering multiple people using credit card or bank account <br/>
<input type="radio" name="Reg_type" value="3"/> Registering multiple people using a purchase order <br/>
<input type="submit" name="Next" value="Submit"/>
</form>

如果他们只是单击提交而不选择选项并可能显示错误消息,我如何将用户重定向回此页面,如果他们选择了选项,则将他们发送到第 2 页?谢谢

编辑:添加了 if 块,但无论是否选择选项,仍会移至下一页。header() 不是移动到另一页的正确方法吗?

4

1 回答 1

2
if(isset($_POST['Reg_type']))
{
    // execute some code
    // go to page 2
}
else
{
    echo "Error! You must select an option!";
    // display form again here
}

文档:$_POST 变量

于 2012-09-09T01:53:35.810 回答