2009年9月23日水曜日

IEでPOSTできない

photo/index.phpから、写真の番号をPOSTでphoto/viewer.phpに送る構造。

firefox、chromeではできたが、IEではできなかった。

原因検討
1、input type="images"で、valueを使用できない?
input type="image"でフォームの中身をsubmitする | Webデザインのタネ
ついでにいうと、IEでかつ、type="image"の場合、value属性の値は受け渡しできないみたいです。

2、variables_orderの順番
POSTで送った引数がIEでは表示されない(Firefoxでは表示される) -OKWave
variables_order」を「GPCS」から「EPGS」に直したところ
Firefox、IE6でもPOST送信したものが表示されるようになりました。

3、formの閉じタグがない
[PHP-users 17584]Re: POST送信時にブラウザがTimeout
、つまりformの閉じタグを忘れるとこういう現象が 置きやすいという話をきいたことがあるようなないような・・・。

実際間違っていた。

解決方法(仮)
1、nameのkeyとして送信 -> OK
valueを書かずに、nameをpnumbからpnumb[$x]とする。
参照する際は、$no=key($_POST["pnumb"]);とする。



2、variable_orderの変更 -> ダメ
3、POSTではなくGETで送信 -> ダメ

0 件のコメント:

コメントを投稿