0

こんにちは、フォームを使用して適切に機能しています

php echo $_SERVER['PHP_SELF']

結果はフォームと同じページに表示されます。

ユーザーがフォームを送信したときに、フォームのデータと結果を別のページ (例: results.php) に送信できるようにする必要があります。

これはどのように達成されますか?

4

2 に答える 2

1

<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']

于 2012-07-05T10:29:48.530 に答える
1

フォーム アクションを results.php に向けるだけです。

<form action="results.php">
 <!--Inputs-->
</form>

または、リダイレクトストア$_GET$_SESSION['parameters']で実行する必要がある場合。

于 2012-07-05T10:18:21.810 に答える