人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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

●質問者: hiko15
●カテゴリ:コンピュータ
✍キーワード:CSV HTML IE PHP オーバ
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● room_of_brian
●10ポイント

http://yahoo.co.jp/

Yahoo! JAPAN

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

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

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


2 ● FMR
●10ポイント

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

値の受け渡し - PHP Tips

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

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


3 ● ymlab
●10ポイント

http://php.s3.to/man/reserved.variables.html

定義済の変数

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

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

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

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


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

たとえば、

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

だったりすると、

$abc = $_REQUEST[’aaa’];

です。

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

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

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


4 ● accessmania
●130ポイント

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’]などとして、取得する必要があります。

http://jp2.php.net/manual/ja/language.variables.predefined.php#l...

PHP: 定義済みの変数 - Manual

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ