プロが教えるわが家の防犯対策術!

aタグかformによって別のphpにジャンプします。
ジャンプ先phpはテスト段階なので<?php echo 'a';?>しか書いていません。
aタグかformのPOSTなら、http://www.a.com/test.phpにジャンプしますが、
formのGETでサブミットするとhttp://www.a.com/test.php?にジャンプします。
なぜ最後に?が付いてしまうのでしょうか?
ジャンプ元のphpもテスト用なのでaタグやform以外に、この変な現象の原因らしいことは全く書いてありません。
ブラウザもIEとNNで試したので、ブラウザが原因でもなさそうです。
PHPよりもIISの設定が原因のような気もします。

A 回答 (1件)

GETの場合、サブミットすると、


http://www.example.com/test.php?foox=barx&fooy=b …
のようなURLに遷移しますが、変数が無い場合は、
http://www.example.com/test.php?
のように、?より後ろの変数部分が無くなります。

IISとかWebサーバのせいではありません。
単にブラウザがそういう風に作られているだけです。

?が付いても何ら不都合は無いと思いますが、もし見た目上などの理由で?が付くのがイヤならば、AタグやJavaScriptで遷移させれば良いと思います。
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2007/04/25 23:35

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