こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Formでの値の取得後、変数での表示ができない

環境は; RedhatLinux7.1.2 Apache PHP PostgreSQL(今回は関係ないかな)

問題は、フォームにて値を渡した後$xxxxとして変数として表示できるはずなのにできないことです。
ちなみにPostの代わりにGetで行うとアドレス部分に確かに値が渡されたことが認められます。

同じファイルをPHPが使用できるレンタルサーバーで試したところ問題はありませんでした。

**** form.html *****
<form name="a" action="test.php" method="post">
<input type="text" name="a">
<input type="submit" value="submit" name="submit">
</form>

**** test.php ****
<?
print $a;
?>

何が悪いのか全くわからないので、どうぞよろしくお願いします。

投稿日時 - 2002-08-01 00:08:19

QNo.326678

困ってます

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

<? phpinfo() ?>

を試してみて、register_globalsの設定を確認してみてください。
「on」でなかったなら、php.iniを変更してみてください。

はずしているかな?

投稿日時 - 2002-08-01 08:22:44

お礼

どうやら、超基本的な部分だったようです。
php.iniのregister_globalsをonにしました。OKでした。
PHPのマニュアルは私のような超初心者にとっては難しく(プログラム自体が初めてで..)なにかと大変です。
ありがとうございました。

投稿日時 - 2002-08-01 19:02:12

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

post なら $_POST["a"]
get なら $_GET["a"]

どちらでもいいなら

$_REQUEST["a"]

で、やってみてください。

php.ini のデフォルト設定が今までよりも
セキュリティを考えた構成になっているので、

直では変数に変換されないようになっています。

投稿日時 - 2002-08-01 15:10:54

お礼

上記の$_GET["a"]ではなにやらTエラーが出てしまい、うまくいきませんでした。ですので、php.iniのデフォルトの方で対応しました。
php.ini-recommendedの方はいずれ試したいと思いますが...
ありがとうございます。

投稿日時 - 2002-08-01 19:04:35

あなたにオススメの質問