0

私のウェブサイトのホームページにフォームがあるとしましょう:www.mysite.com

フォームタグは次のようになります。

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
...
</form>

そのフォームが送信されると、想定されるすべてのことを行います。ただし、完全なファイル名と拡張子でページを再読み込みします。したがって、ユーザーはアドレス バーに次の URL を見つけることができます。www.mysite/index.php

この拡張機能を追加せずにフォームを同じページに送信する方法はありますか?

フォームがフッターに含まれている場合があるため、フォームを起動する必要があるページ、PHP_SELFコードを特定することはできません。

4

3 に答える 3

3

これ$_SERVER['PHP_SELF']は、現在のスクリプトの実際のファイル名を参照するためです。

これを試して:

<form action="" method="post">

空の場合action、現在の URL にポスト バックされます。

于 2013-09-23T15:11:41.203 に答える
2

に設定してみてactionください#

<form action="#" method="post">
...
</form>

#現在のページを参照します。

于 2013-09-23T15:13:19.173 に答える
1

アクションを # に変更して、この投稿を現在のページに変更してみてください。

編集:マイクは私を打ち負かしました。

編集 2: アクションをすべて省略できるようで、デフォルトで同じページが表示されます。

編集 3: マイクも私を打ち負かしました。

于 2013-09-23T15:14:06.020 に答える