PHPコーディング

formのpost方式

2007年03月30日
サイトマップメーカーが動かないというバグですが、問題がわかりました。formに入力された値をpostしているのですが、PHP5以降では完全にオブジェクトで引き渡すのだそうです。
<form method="post" action="***.html">
<input type="text" name="atai" value="val">
</form>
とすると、テキストボックスに入力された値は、
$_POST['atai'] = val
でpostされるのです。

前にいた会社でも、PHP4、自分のサーバーもPHP4、オブジェクトで受けているコードを見たことがなかったので、気がつきませんでした。いやぁ勉強になります。

で、ここを直してみたのですが、まだ動かないとの問い合わせがきました。私がアクセスするときちんと動いています。こうなると後はブラウザかなと思います。

ブラウザのチェックも全てはできないので、IEに限定してテストしています。IEもバージョンが違うと動かないかもしれません。環境は色々あり、なかなか難しいです。