0

ユーザーが最初のページの 3 つのオプションから選択し、選択した後、前に選択したオプションに応じて異なる情報を表示する 2 番目のページに移動できる登録 Web サイトを作成しようとしています。

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 に答える