• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:XAMPP における form と $_POST)

XAMPPにおけるformと$_POST

このQ&Aのポイント
  • XAMPPを使ったWeb開発において、formからの入力を受け取る際に$_POST変数が空になる問題が発生しています。
  • 具体的には、xampp-win32-1.8.3をインストールした後、特定の文字列を含む場合に$_POSTが空になる現象が起きています。
  • この問題の原因が分からず、質問させていただいています。

質問者が選んだベストアンサー

  • ベストアンサー
  • ok-rjak
  • ベストアンサー率52% (70/134)
回答No.1

とりあえず、送信側・受信側のスクリプトファイルの文字コードと、phpの文字コードを一致させることから始めましょう。 http://www.adminweb.jp/xampp/php/index2.html PHPの設定については、上のURLのmbstringの部分をみて、UTF-8が主流なのでそちらに合わせます。 スクリプトファイルの文字コードは、PHPをなんのソフトを使ってコーディングしている(書いている)のかによります。 そのソフトで保存時にUTF-8にして保存しましょう。 それから、もう一度確かめてください。

bombid
質問者

お礼

再インストールしてご提示の通り設定したら症状が止まりました。ありがとうございます。

bombid
質問者

補足

ご呈示頂いたページの通りに設定、apache再起動したのですが動作は変わりません。スクリプトは、UTF-8 BOM無しでコーディングしております。apacheの設定も必要なのでしょうか。

その他の回答 (1)

noname#244856
noname#244856
回答No.2

PHP5.5.3で言語自体にこのバグが潜んでいることはあり得ないですね・・・ 疑うならブラウザでしょうか。 念のため生成したHTMLソースを閲覧したり、 if (isset($_POST['search_all'])) { echo rawurlencode($_POST['search_all']); } としてどんなバイトコードが格納されているかどうか調べてみてください。

bombid
質問者

お礼

問題となる症状の時は空のようです。幸い再インストールと再設定で正常動作しております。