電子書籍の厳選無料作品が豊富!

<form action="<?php echo $_SERVER ['SCRIPT_NAME']; ?>" method="post">
とある所のform action="パス"には、パスとして、絶対パスと相対パスが入ると思っていたのですが、$_SERVER ['SCRIPT_NAME']は、Windowsで言うところのdocumentルート内からファイル名までのパス、またはドメイン以降のパス(何て言うのか分かりませんが、ルートパス?)で相対パスと少し違うと思うのですが、ルートパスでもよいとの考えでいいのでしょうか?

伝わりにくいので、画像をみて欲しいです。

「phpに関わる所での、form acti」の質問画像
  • 画像を添付する (ファイルサイズ:10MB以内、ファイル形式:JPG/GIF/PNG)
  • 今の自分の気分スタンプを選ぼう!
あと4000文字

A 回答 (5件)

すみません。

アドレスバーの入力と、サーバーのアクセスの話がごっちゃになってますね。

要するに指定するパスは有効なパスでないといけないわけで、どこに遷移するかはアドレスバーを見れば分かります
    • good
    • 0

ローカルでのアクセスですが、よく考えたらローカルでサーバーを起動してるなら権限がなくてアクセス出来ないかもしれません。


ドキュメントルートからのパス(ドメインやIPの後に)、ならアクセスできるはずです。そもそもURLの指定がそれのはずですし。

そもそも調べれば出ると思うので、違ってたらすみませんが調べてください
    • good
    • 0

そうです。

実際に試して、違ってたら私の回答は間違ってます。
    • good
    • 0

ドキュメントルートがドメイン以降のパスのことです

    • good
    • 0

サーバーのパスですよ、


http
ドメイン
ドキュメントルートからのパス
です


ローカルにアクセスできるならローカルでも大丈夫です。
あ、あと、自身のファイルからの相対パスでも行けたかな
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
少し確認させてください。特に最後がよく分かりませんでした。つまり、
・ドキュメントルートからのパス、
・a.htmlからの相対パス
・ローカルにアクセスできるならローカルでも大丈夫です→c:\xampp\・・\php\d.phpみたいな事ですか。
よろしくお願いいたします。

お礼日時:2024/07/06 23:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!