- PR -

PHPへの変数の受け渡しについて

投稿者投稿内容
Mattun
ぬし
会議室デビュー日: 2004/08/10
投稿数: 1391
投稿日時: 2005-07-04 21:03
引用:

同じスクリプト内では、ないと思います。


読み間違いじゃないなら、そんな本は捨てた方がいいでしょうね。

引用:

色んなサイトを見ますと、echo $_POST['email']; で表示させるのが、一般的なんでしょうか?


echo か printか、っていうなら、調べればいくらでも情報あるはずですが。
すぐ逆質問する前に、調べつくしてください。
まだ知らないことがたくさんあるってのは自覚してるんでしょうし。

$_POSTを使うかどうかなら、一般的もなにも、POSTされた文字列表示させたいなら
言うまでもなく使う文法です。
がるがる
ぬし
会議室デビュー日: 2002/04/12
投稿数: 873
投稿日時: 2005-07-05 11:22
どもです。がると申します。
ちょろっとだけ。
引用:

キヨボウズさんの書き込み (2005-07-04 20:10) より:
先日購入したマニュアルを参考にコーディングしたのですが、
そのマニュアルには、print $email;となっておりました。
この辺は、PHPのバージョンで違ってくるのでしょうか?
ちなみに、そのマニュアルでは「PHP-4.3.1」でした。


んっと。その記法は、PHP3のころの記法ですねぇ。
PHP3のころは「$+name」でアクセスできたのですが、色々危険も
あるので、現在の
$_POST
$_GET
$_REQUEST
にあらたまったという歴史があります。

でも、いませっかくやるならPHP5にチャレンジしてみてはいかがでしょう?

なにはともあれ、がんばってくださいませ ^^
冬寂
ぬし
会議室デビュー日: 2002/09/17
投稿数: 449
投稿日時: 2005-07-05 12:00
引用:

色んなサイトを見ますと、echo $_POST['email']; で表示させるのが、一般的なんでしょうか?


先に挙げたリンクを読めばすぐ分かる内容なのですが。
(後で違う所にリンクされてるのに気づいてわざわざ変更までしたのに。。。)

簡単に解説すると、GETやPOSTで変数を上書きできてしまうので変更されました。
(register_globalsをonにすれば以前の方法で出来ますが、推奨されません。)
MAVERICK
会議室デビュー日: 2003/10/01
投稿数: 17
お住まい・勤務地: 東京都
投稿日時: 2005-07-05 14:02
MAVERICKと申します。

引用:

キヨボウズさんの書き込み (2005-07-04 20:48) より:
色んなサイトを見ますと、echo $_POST['email']; で表示させるのが、一般的なんでしょうか?



http://php.s3.to/man/configuration.directives.html#ini.register-globals
ここ(↑)によると、
引用:
EGPCS(Environment, GET, POST, Cookie, Server)変数を グローバル変数として登録するかどうかを指定します。例えば、 register_globals = onの場合、URL http://www.example.com/test.php?id=3は、 $idを生成します。また、 $_SERVER['DOCUMENT_ROOT']から $DOCUMENT_ROOTが生成されます。 使用するスクリプトのグローバルスコープをユーザのデータで混乱 させられたくない場合には、このオプションをoffにするとよいでしょう。 PHP 4.2.0以降、 このディレクティブのデフォルトは、offとなっています。 スーパーグローバル: $_ENV, $_GET, $_POST, $_COOKIE, $_SERVERのような PHPの定義済みの変数を かわりに使用することが推奨されています。 関連する情報については、セキュリティの章の register_globalsの使用 を参照してください。


ということなので、 php.ini 内の register_globals を on にすれば $email も使えるようになると思います。

<お詫び>
冬寂さんと投稿がかぶってしまいました。申し訳ありません。
</お詫び>

[ メッセージ編集済み 編集者: MAVERICK 編集日時 2005-07-05 14:09 ]

スキルアップ/キャリアアップ(JOB@IT)