-2

フォームを自分自身に送信したい。ここで、ファイル名を直接指定します。つまり、ハードコーディングします。

しかし、私はファイル名を頻繁に変更し続けます。そこで、PHPの関数を使うことにしました。

検索すると、2つの機能が見つかりました。

$_SERVER[SCRIPT_NAME]および$_SERVER[PHP_SELF]。どちらも同じ値を返します。

私の質問、2つの違いは何ですか?どちらを使用するのが良いですか?

前もって感謝します!!

PS:私はそのような質問をかなりうまく検索しました。結果は出てこなかった。これがすでに尋ねられている場合は申し訳ありません!

4

2 に答える 2

0

どちらも使用しないでください。どちらかといえば、クエリ文字列パラメーターが含まれるために使用する必要$_SERVER['REQUEST_URI']がありますが、それでも不要です。アクションが空のフォームは、RFC 3986 規格に従ってフォーム自体に送信されます。

于 2013-02-21T14:19:27.133 に答える
0

ドキュメントから: http://php.net/manual/en/reserved.variables.server.php

$_SERVER[PHP_SELF]

ドキュメント ルートを基準とした、現在実行中のスクリプトのファイル名。たとえば、アドレスhttp://example.com/test.php/foo.barにあるスクリプトの $_SERVER['PHP_SELF'] は、 /test.php/foo.bar になります。

$_SERVER[SCRIPT_NAME]

現在実行中のスクリプトの絶対パス名。

于 2013-02-21T14:16:02.890 に答える