XAMPPにおけるformと$_POST
- XAMPPを使ったWeb開発において、formからの入力を受け取る際に$_POST変数が空になる問題が発生しています。
- 具体的には、xampp-win32-1.8.3をインストールした後、特定の文字列を含む場合に$_POSTが空になる現象が起きています。
- この問題の原因が分からず、質問させていただいています。
- ベストアンサー
XAMPP における form と $_POST
xampp-win32-1.8.3 のインストール後何も設定変更していません。 以下のように form から 入力を送信すると文字列によって $_POST が空になります。 <form method="post" action="test_03.php"> <input type="text" name="search_all" style="width:400px"> </form> -- <?php if(isset($_POST['search_all'])){ echo $_POST['search_all']; } 可能な文字列:高浜虚子、正岡子規など 不可能な文字列:夏目漱石(夏、目、石は個別に入れれば表示される。夏目、漱石、漱は空になる) 検索しても、原因が判らず質問させて頂きました。よろしく御願い致します。
- bombid
- お礼率100% (2/2)
- PHP
- 回答数2
- ありがとう数4
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
とりあえず、送信側・受信側のスクリプトファイルの文字コードと、phpの文字コードを一致させることから始めましょう。 http://www.adminweb.jp/xampp/php/index2.html PHPの設定については、上のURLのmbstringの部分をみて、UTF-8が主流なのでそちらに合わせます。 スクリプトファイルの文字コードは、PHPをなんのソフトを使ってコーディングしている(書いている)のかによります。 そのソフトで保存時にUTF-8にして保存しましょう。 それから、もう一度確かめてください。
その他の回答 (1)
PHP5.5.3で言語自体にこのバグが潜んでいることはあり得ないですね・・・ 疑うならブラウザでしょうか。 念のため生成したHTMLソースを閲覧したり、 if (isset($_POST['search_all'])) { echo rawurlencode($_POST['search_all']); } としてどんなバイトコードが格納されているかどうか調べてみてください。
お礼
問題となる症状の時は空のようです。幸い再インストールと再設定で正常動作しております。
関連するQ&A
- 正岡子規の命日は17日?19日?
正岡子規がなくなった後、高浜虚子が「子規逝くや 十七日の 月明に」という俳句を詠んでいます。しかし、正岡子規の命日は9月19日であると様々な資料には出てきます。 子規の命日は、9月17日なのでしょうか、それとも19日なのでしょうか。そして、どうして17と19という数字が出てくることになったのか、という2点について知りたいです。ご存じの方是非教えてください。
- ベストアンサー
- 文学・古典
- 夏目漱石が正岡子規に送った書簡について
明治23年の12月31日に夏目漱石が、正岡子規宛に書いた 「故に小生の考にては文壇の立て赤幟を万世に…」 の書簡で、夏目漱石が具体的に正岡子規にどうせよ と言っているかを知りたいのですが、「漱石・子規往復書簡集」 には現代語訳は載っているのでしょうか。 載っていなければ、載っている本をお教え頂ければ幸いです。
- ベストアンサー
- 文学・古典
- 「永き日や 欠伸うつして 別れ行く」
「永き日や 欠伸うつして 別れ行く」(夏目漱石) 漱石が、松山で高浜虚子と別れる時に贈った句だと言われています。 この句には、漱石のどのような感情が込められているのでしょうか。 ご回答、お待ちしています。
- ベストアンサー
- 文学・古典
- 俳句、中七の終り方の違いについて
・海女とても陸こそよけれ桃の花(高浜虚子) ・柿食えば鐘がなるなり法隆寺(正岡子規) の中七の終わりは、前の句は「~よけれ」と已然形になり、後の句は「~なるなり」と終止形になっています。文法上どちらも正しいと思うのですが、この違いについて教えてください。 よろしくお願いします。
- ベストアンサー
- 文学・古典
- 有名俳人の有名な俳句を教えてください。
有名な句を調べています。 有名な俳人までは調べて見ましたが、有名な句ってどういうものがあるのでしょうか?よろしくお願致します。 ■小林一茶 ■高浜虚子 ■種田山頭火 ■正岡子規 ■松尾芭蕉 ・古池や蛙飛こむ水のおと ・夏草や兵どもが夢の跡 ■与謝蕪村
- ベストアンサー
- 文学・古典
- 俳句についておしえてください。
春風や闘志いだきて丘に立つ 高浜虚子 滝落ちて群青世界とどろけり 水原秋桜子 をりとりてはらりとおもきすすきかな 飯田蛇笏 いくたびも雪の深さを尋ねけり 正岡子規 分け入っても分け入っても青い山 種田山頭火 以上の句の大意、表現技法、どう言う気持ちで書いたか を教えてください。ひとつでもかまいませんのでよろし くお願いします。
- ベストアンサー
- その他(学問・教育)
- formでsubmitの代わりに画像を使ったとき、POSTできるか
表題の件で質問です。 どちらかというとHTMLよりな質問になりますが、受け取り側がPHPなのでこちらで質問させていただきます。 まず <form action="受け取りのURL" method="post"> <input type="image" src="....gif" name="image"> <input type="hidden" name="data" value="渡すデータ"> </form> として、受け取りに、 <? $data=$_POST["data"]; printなりの処理; //あるいは if(isset($_POST["image"])) { $data=$_POST["data"]; printなりの処理; } ?> としますが、受け取りURLにとんでもうまくPOSTでデータが渡りません。 type="iamge" を type="submit"に変えればPOSTされます。 submitの代わりにイメージ画像を使うと、POSTできないのでしょうか。
- ベストアンサー
- PHP
- POSTされない
xamppにてローカル環境でやっているのですがなぜか type="file"だけPOSTされません。 ie6とfairefox3で試しましたが取得できませんでした。 調べてみたのですが同様の事例が見つからずわからかったのですが これは何が原因なのでしょうか? ---html--- <form action="index.php" method="post" enctype="multipart/form-data"> <input type="text" name="name" /> <input type="file" name="img" /> <input type="submit" name="send" value="送信する" /> </form> ---php--- if (isset($_POST['send'])) { echo '<pre>'; print_r($_POST); echo '</pre>'; } print_r($_FILES);を試すと正常に値が表示されます。全く意味不明 なのですが何かセキュリティ上の問題などが原因なのでしょうか?
- 締切済み
- PHP
お礼
再インストールしてご提示の通り設定したら症状が止まりました。ありがとうございます。
補足
ご呈示頂いたページの通りに設定、apache再起動したのですが動作は変わりません。スクリプトは、UTF-8 BOM無しでコーディングしております。apacheの設定も必要なのでしょうか。