私は自分の割り当てのためにPHPを使用してフライト予約サイトを作成しています。検索ページは、入力されたキーワードから関連するフライトの詳細の表を返します。次に、表では、予約するフライトを1つだけ選択するオプションが示されています。ラジオボタンで特定のフライトを選択し、[選択したフライトの予約を行う]ボタンをクリックすると、前のページで選択したフライトの詳細を表示するために次のページが必要になります。
問題は、選択したフライトの詳細を表示するにはどうすればよいですか?
ユーザーが適切なオプションを選択するためにフォームを使用したと確信しています。まあ言ってみれば:
<form action="nextpage.php" method="post">
<input type="radio" name="flight" value="flight1" />Option 1<br />
<input type="radio" name="flight" value="flight2" />Option 2<br />
......
<input type="submit" name="booking" value="Make Booking for the Selected Flight" />
</form>
次に、ページでnextpage.php
、以下の php コードを使用して、ユーザーが選択したフライトを取得できます。
<?php
$flight = $_POST['flight'];
//do things u need here, for example
echo $flight;
?>
フライトからURL変数を介して詳細ページに一意の識別子を渡します。これらの変数にアクセスするには、PHP$_GET['id']
変数を使用します(この場合は、という名前のurl変数にアクセスしますid
)。
「id」url変数を渡すには?id=value
、リダイレクトに追加するだけです。http://page.com/details.php?id=5
これを2ページ目に表示したら、別のMySQLクエリを実行して、フライトから詳細(たとえば、5)を取得し、2ページ目に表示するのは非常に簡単です。