※ ChatGPTを利用し、要約された質問です(原文:フォームのPOST情報が渡らない?)
フォームのPOST情報が渡らない?
このQ&Aのポイント
PHPを使用してフォームからの入力情報をPOSTで受け取り確認画面を表示する機能を作成していますが、一部の場合にデータが受け取れずに初期画面に戻ってしまう現象が発生します。POSTではなくGETにすると問題なくデータが送信されますが、GETを避けたいと考えています。
この現象は再現が難しく、起こる場合と起こらない場合があります。調査した結果、マルチバイト文字をフォームに入力しない場合は現象が再現しないことが分かりました。
現象の回避策について何かご存知の方がいらっしゃれば、アドバイスをお願いいたします。使用環境はWindows 2000、ブラウザはInternet Explorer 6.0、Apacheは1.3.29、PHPは4.3.4です。
こんにちは。
PHPを使ってフォームからの入力情報をPOSTで受け取り確認画面を出す、というような機能を作成しているのですが、たまにデータが受け取れずに初期画面へ戻ってしまう現象が起こります。
POSTではなくGETにするとキチンと送信出来ているようなのですが、情報量やその他の面からGETを使うことは避けたいと思っています。
POSTされた情報が受け取れないという現象は、再現が難しく、出るときは出るし出ないときはまったく出ません。
これまで調べた回避方法で以下の2つは試してみましたが、どちらも現象を止めるには至りませんでした。
・<form>タグに『 enctype="multipart/form-data"』を追加する
・<input type="hidden" name="spoof">を追加する
また、マルチバイト文字をフォームに入力しない場合は、現象がまったく再現しないようでした。
この現象の回避策を何かご存知の方、アドバイスよろしくお願いいたします。
------使用環境--------------
OS :Windows2000
ブラウザ:Internet Explorer 6.0.2800.1106(更新バージョンSP1)
Apache :Server version: Apache/1.3.29 (Unix)
PHP :PHP 4.3.4 (cli) (built: Dec 1 2003 18:13:50)
------POST情報取得処理------
function get_post_vers(){
foreach($_POST as $key => $val){
$GLOBALS["$key"] = $val;
}
return;
}
お礼
アドバイスありがとうございます!^^ 実は、アドバイスをいただく前にこの状態を回避する方法を発見し、すでに修正済みだったのですが、対応策が他にも参考に出来て助かります。^^ 解決出来たら自分の投稿にレスして終了に出来たらいいのに、、、。(>< ちなみに、私のほうで発見した回避方法は以下URLです。 同じ症状に悩む方のために紹介いたします。 http://support.microsoft.com/default.aspx?kbid=831167