HTMLのフォームから文字列を送信し、PHPで処理してCSVへ書き込んでいこうとしています。


IEからHTMLフォーム上に文字列を入力し送信すると、フォームから飛んできた文字列がPHP上で空白(NULL)状態です。
PHPの中で宣言した変数はきちんと出力されるので、PHP自体は動いているようです。

きちんと処理されるにはどのようにしたらよいかご指導願えますでしょうか。

プログラム内容を表示したいのですが、文字数オーバになってしまいました。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:room_of_brian No.1

回答回数410ベストアンサー獲得回数0

ポイント10pt

こういう問題で考えられるのが読み込み、リンクの指定先エラーか、パーミッションエラーが多いですが、PHPの動作に問題なければHTMLのフォームのエラーかもしれません。こちらの確認をしてみては?

構文を表示させてもよいのなら、はてなダイアリーを利用したり、PHPを利用しているURLを表記したり、アップロードすればよろしいかと。

自分にはまだ原因が特定できないのでこんないい方ですみません。

id:FMR No.2

回答回数406ベストアンサー獲得回数0

ポイント10pt

http://www.sound-uz.jp/php/tips/gpc.html#02

値の受け渡し - PHP Tips

スクリプトに問題があるのかWEBサーバの設定に問題があるのか、まず切り分けた方がいいです。

こちらのスクリプトでPOSTデータの受け渡しが出来るかテストしてみてください

id:ymlab No.3

回答回数508ベストアンサー獲得回数34

ポイント10pt

PHPのバージョンは、4.1.0以上ですか?

どのような、方法でフォームの文字列を送信したのかは、不明ですが、

$_GET $_POST $_REQUEST のいずれも、PHPのバージョンによっては、動作しません。従って、

phpinfo()などで、バージョンを調べてみてはいかがでしょうか。


もしくは、リクエストするときに、[]のなかで、$をいれたりしていませんか?

たとえば、

<input type = ”hidden” id = ”aaa” name=”aaa” value = ”abcdefg” />

だったりすると、

$abc = $_REQUEST[’aaa’];

です。

このシングルクォートをダブルクォートにすると、

変数もつかえると思いますが、

シングルクォートで試してはいかがでしょうか。

id:accessmania No.4

回答回数62ベストアンサー獲得回数0

ポイント130pt

http://jp2.php.net/manual/ja/ini.core.php#ini.register-globals

PHP: コア php.ini ディレクティブに関する説明 - Manual

register_globalsの問題ではないでしょうか?


例えば、

register_globals on

の場合は、外部から変数$hogeに値を代入することが出来ます。


ですが、

register_globals off

の場合は、変数$hogeに値は入りません。


$_REQUEST[’hoge’]などとして、取得する必要があります。

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません