こんにちは、フォームを使用して適切に機能しています
php echo $_SERVER['PHP_SELF']
結果はフォームと同じページに表示されます。
ユーザーがフォームを送信したときに、フォームのデータと結果を別のページ (例: results.php
) に送信できるようにする必要があります。
これはどのように達成されますか?
<form>
設定する必要があるフォームタグの属性を次に示します。
<form action="controller.php" method="post">
<!--form elements-->
<input type="submit" name="submit" value="Submit Form" />
</form>
ここで、送信ボタンがクリックされるたびに、フォームをそのアクション、つまりメソッドcontroller.php
によって送信しますpost
(つまり、フォーム要素の値はクエリ文字列に表示されません)。
controller.php
後で、フォームメソッドタイプによって$_REQUEST['element_name']
、またはフォームメソッドタイプに従って、$_POST['element_name']
それらの値にアクセスできます。$_GET['element_name']
フォーム アクションを results.php に向けるだけです。
<form action="results.php">
<!--Inputs-->
</form>
または、リダイレクトストア$_GETを$_SESSION['parameters']で実行する必要がある場合。