ユーザーが最初のページの 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() は別のページに移動するための正しい方法ではありませんか?