質問: php4とphp5のgetでの値引き渡し および & と & の使い分けについて php4では、 http://mydomain/test.php?a=1&b=2 として、 test.php内で、 print "a=".$a.":"."b=".$b; のとき、 a=1:b=2 と表示していました。 php5に移行したところ、$_getを使わないといけないということで、 print "a=".$_get["a"].":"."b="._get["b"]; としたところ、 a=1:b= となってしまい、bの値が取得できません。 そこで、 http://mydomain/test.php?a=1&b=2 ↓ http://mydomain/test.php?a=1&;b=2 つまり、 「&」の実体参照から「&」に変えると、 print "a=".$_get["a"].":"."b="._get["b"]; で a=1:b=2 と表示できます。 another html-lintの解説では、&でなくてはいけないとかいてありますが、php5ではなぜ、&では$_getに値を引き渡せないのでしょうか? (another html-lintの解説) http://openlab.ring.gr.jp/k16/htmllint/explain.html#bad-entity ご存知の方が居られましたら、ご教示ください。 よろしくお願い致します。
回答: #2です。 言い直さなくても脳内変換してくれるだろうな。と思ったものの、初心者とかは そのまま読んでしまいそうなので、訂正に来ました。 誤:urlでコード 正:urlデコード urldecode() の 事です。