IEからHTMLフォーム上に文字列を入力し送信すると、フォームから飛んできた文字列がPHP上で空白(NULL)状態です。
PHPの中で宣言した変数はきちんと出力されるので、PHP自体は動いているようです。
きちんと処理されるにはどのようにしたらよいかご指導願えますでしょうか。
プログラム内容を表示したいのですが、文字数オーバになってしまいました。
Yahoo! JAPAN
こういう問題で考えられるのが読み込み、リンクの指定先エラーか、パーミッションエラーが多いですが、PHPの動作に問題なければHTMLのフォームのエラーかもしれません。こちらの確認をしてみては?
構文を表示させてもよいのなら、はてなダイアリーを利用したり、PHPを利用しているURLを表記したり、アップロードすればよろしいかと。
自分にはまだ原因が特定できないのでこんないい方ですみません。
http://www.sound-uz.jp/php/tips/gpc.html#02
値の受け渡し - PHP Tips
スクリプトに問題があるのかWEBサーバの設定に問題があるのか、まず切り分けた方がいいです。
こちらのスクリプトでPOSTデータの受け渡しが出来るかテストしてみてください
PHPのバージョンは、4.1.0以上ですか?
どのような、方法でフォームの文字列を送信したのかは、不明ですが、
$_GET $_POST $_REQUEST のいずれも、PHPのバージョンによっては、動作しません。従って、
phpinfo()などで、バージョンを調べてみてはいかがでしょうか。
もしくは、リクエストするときに、[]のなかで、$をいれたりしていませんか?
たとえば、
<input type = ”hidden” id = ”aaa” name=”aaa” value = ”abcdefg” />
だったりすると、
$abc = $_REQUEST[’aaa’];
です。
このシングルクォートをダブルクォートにすると、
変数もつかえると思いますが、
シングルクォートで試してはいかがでしょうか。
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件)