- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:formタグのactionについて)
formタグのactionについて
このQ&Aのポイント
- formタグのaction属性に「?」が指定されている場合、どのような動きになるのか気になります。
- 初心者がHTMLでformタグのaction属性に「?」を指定している理由について調べています。
- formタグのaction属性において、値として「?」が指定されている場合、どのような処理が行われるのか知りたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
PHPはほとんどわかりませんが、htmlから言えば、 「?」は「./?」の省略形のような気がします。 かなり省略されてまして、今開いているページが「index.php」だと仮定すれば、 本来は「./index.php?」と書けます。 しかし、index.phpをトップページに指定してある場合、「./」でも問題ありません。 これは「http://okwave.jp/index.php」へ「http://okwave.jp/」でアクセスできるのと同じ事です。 そしてさらに、「./」は省略できます。 ですので、結局「?」しか残らないのです。 つまり、自分自身のファイルへformを送信しているのでしょう。 「?」はgetメソッドのときにパラメータを指定するときに使うものなのだと思っているので、ちょっとわからないですが、自分自身に送っているのでしょう。 ですので、「この場合どのような動きになるのでしょうか。」と聞かれれば、 「自分自身を送信先のファイルとしている」ですね。
その他の回答 (2)
- tracer
- ベストアンサー率41% (255/621)
回答No.3
HTMLは、javascriptから操作できます。 つまり、action属性にどんな値が入っていようが、後からなんとでも加工ができるということです。 ちなみに、額面通りに?を解釈すると、表示中のページにデータが送信されます。
質問者
お礼
回答ありがとうございます。 表示中のファイルに送信することがわかりました。
- singlecat
- ベストアンサー率33% (139/418)
回答No.1
あくまでサンプルだからじゃないでしょうか?
質問者
お礼
回答ありがとうございます。 表示中のファイルに送信することがわかりました。
質問者
補足
ちゃんと、実行できるんです。 下記サイトのサンプルソースです。 http://php.to/tips/7/ とても不思議です。。。
お礼
丁寧な回答ありがとうございます。 自分自身を表しているんですね。 すっきりしました。