• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:formタグのactionについて)

formタグのactionについて

このQ&Aのポイント
  • formタグのaction属性に「?」が指定されている場合、どのような動きになるのか気になります。
  • 初心者がHTMLでformタグのaction属性に「?」を指定している理由について調べています。
  • formタグのaction属性において、値として「?」が指定されている場合、どのような処理が行われるのか知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

PHPはほとんどわかりませんが、htmlから言えば、 「?」は「./?」の省略形のような気がします。 かなり省略されてまして、今開いているページが「index.php」だと仮定すれば、 本来は「./index.php?」と書けます。 しかし、index.phpをトップページに指定してある場合、「./」でも問題ありません。 これは「http://okwave.jp/index.php」へ「http://okwave.jp/」でアクセスできるのと同じ事です。 そしてさらに、「./」は省略できます。 ですので、結局「?」しか残らないのです。 つまり、自分自身のファイルへformを送信しているのでしょう。 「?」はgetメソッドのときにパラメータを指定するときに使うものなのだと思っているので、ちょっとわからないですが、自分自身に送っているのでしょう。 ですので、「この場合どのような動きになるのでしょうか。」と聞かれれば、 「自分自身を送信先のファイルとしている」ですね。

susumu_0414
質問者

お礼

丁寧な回答ありがとうございます。 自分自身を表しているんですね。 すっきりしました。

その他の回答 (2)

  • tracer
  • ベストアンサー率41% (255/621)
回答No.3

HTMLは、javascriptから操作できます。 つまり、action属性にどんな値が入っていようが、後からなんとでも加工ができるということです。 ちなみに、額面通りに?を解釈すると、表示中のページにデータが送信されます。

susumu_0414
質問者

お礼

回答ありがとうございます。 表示中のファイルに送信することがわかりました。

  • singlecat
  • ベストアンサー率33% (139/418)
回答No.1

あくまでサンプルだからじゃないでしょうか?

susumu_0414
質問者

お礼

回答ありがとうございます。 表示中のファイルに送信することがわかりました。

susumu_0414
質問者

補足

ちゃんと、実行できるんです。 下記サイトのサンプルソースです。 http://php.to/tips/7/ とても不思議です。。。

関連するQ&A