- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:XAMPP における form と $_POST)
XAMPPにおけるformと$_POST
このQ&Aのポイント
- XAMPPを使ったWeb開発において、formからの入力を受け取る際に$_POST変数が空になる問題が発生しています。
- 具体的には、xampp-win32-1.8.3をインストールした後、特定の文字列を含む場合に$_POSTが空になる現象が起きています。
- この問題の原因が分からず、質問させていただいています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
とりあえず、送信側・受信側のスクリプトファイルの文字コードと、phpの文字コードを一致させることから始めましょう。 http://www.adminweb.jp/xampp/php/index2.html PHPの設定については、上のURLのmbstringの部分をみて、UTF-8が主流なのでそちらに合わせます。 スクリプトファイルの文字コードは、PHPをなんのソフトを使ってコーディングしている(書いている)のかによります。 そのソフトで保存時にUTF-8にして保存しましょう。 それから、もう一度確かめてください。
その他の回答 (1)
noname#244856
回答No.2
PHP5.5.3で言語自体にこのバグが潜んでいることはあり得ないですね・・・ 疑うならブラウザでしょうか。 念のため生成したHTMLソースを閲覧したり、 if (isset($_POST['search_all'])) { echo rawurlencode($_POST['search_all']); } としてどんなバイトコードが格納されているかどうか調べてみてください。
質問者
お礼
問題となる症状の時は空のようです。幸い再インストールと再設定で正常動作しております。
お礼
再インストールしてご提示の通り設定したら症状が止まりました。ありがとうございます。
補足
ご呈示頂いたページの通りに設定、apache再起動したのですが動作は変わりません。スクリプトは、UTF-8 BOM無しでコーディングしております。apacheの設定も必要なのでしょうか。