- PR -

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

投稿者投稿内容
キヨボウズ
ベテラン
会議室デビュー日: 2003/02/10
投稿数: 57
投稿日時: 2005-07-04 17:21
PHPを最近はじめました。
変数を表示したいのですが、表示されません。
変数が、渡されてないのか解りませんが、表示されません。
どなたか、ご教授願います。
よろしくお願いします。
<TEST.html>
form name=test action=test.php method=post>
E-Mail:<input type=text name=email><br>
<input type=submit value="送信">
</form>

<TEST.php>
<?
print $email;
</form>
キヨボウズ
ベテラン
会議室デビュー日: 2003/02/10
投稿数: 57
投稿日時: 2005-07-04 17:24
先程質問させていただいた者ですが、実行環境書くのを忘れました。
OS:TurboLinux Linux 8.0 Server
PHP Version : 4.3.7
です。よろしくお願いします。
冬寂
ぬし
会議室デビュー日: 2002/09/17
投稿数: 449
投稿日時: 2005-07-04 17:38
↓とりあえず、ここらへん
http://jp.php.net/manual/ja/language.variables.predefined.php

(どこらへんにDatabaseが関係あるのかと。)

----------
ボケた所にリンクしてたので修正

[ メッセージ編集済み 編集者: 冬寂 編集日時 2005-07-04 18:09 ]
kami
ベテラン
会議室デビュー日: 2004/08/21
投稿数: 95
お住まい・勤務地: 大手町
投稿日時: 2005-07-04 17:39
こんにちは、kamiです。

なんか、、、なんというか根本からわかってないと思います。
思うというか、わかってないですね。
確実に自分で調べた方が後々の為だと思います。

5分もあれば調べられるとおもうので、まずはgoogleもしくは一冊ぐらいは参考書買ってみては?

と、批判してるだけで終わらせるのもなんなんで。
1、$_POST["email"]がない。
2、form文ってname必要ない。(うろ覚えでも、なくてもできる。
3、form文開始の "<" がないのは、コピペ時のミス?
4、なぜ、受け取ろうとしてるほうでform文が?

まぁ〜・・・すべてを丸め込んでたしかに、変数の値を受け取ってないでおわるけど。
、、、ああ〜・・・言い過ぎたかな。(ヒント?を

===追記===
PHPよりも、まずはHTMLをマスターしましょう。
(あんまり人のこといえないけど、、、
(確かに、DB関係ないですね 発言時間がかぶりました;;

===追記2===
誤解を招くような部分があったので、訂正:

誤:2、form文ってname必要ない。(うろ覚え。でも、なくてもできる。
正:2、form文( <form> )の中にはnameは必要ない

[ メッセージ編集済み 編集者: kami 編集日時 2005-07-04 19:07 ]
今川 美保(夏椰)
ぬし
会議室デビュー日: 2004/06/10
投稿数: 363
お住まい・勤務地: 神奈川県茅ヶ崎市
投稿日時: 2005-07-04 17:40
<?php
echo $_POST['email'] ;
?>
で表示できませんか?
http://jp.php.net/reserved.variables
(私はPHP5で試しているんですが・・・)
って・・・
書いておいてなんですが、
ここはDBの場所なので別の会議室(Linux Squareとかかな?)が
適当だと思いますが。

[ メッセージ編集済み 編集者: 夏椰(かや) 編集日時 2005-07-04 17:41 ]
キヨボウズ
ベテラン
会議室デビュー日: 2003/02/10
投稿数: 57
投稿日時: 2005-07-04 20:10
夏椰(かや)様、kami様、冬寂様 皆様ありがとうございました。
まずは、コピペミスすいませんでした。
<?php
echo $_POST['email'] ;
?>
で表示できました。ありがとうございました。
先日購入したマニュアルを参考にコーディングしたのですが、
そのマニュアルには、print $email;となっておりました。
この辺は、PHPのバージョンで違ってくるのでしょうか?
ちなみに、そのマニュアルでは「PHP-4.3.1」でした。
Mattun
ぬし
会議室デビュー日: 2004/08/10
投稿数: 1391
投稿日時: 2005-07-04 20:23
引用:

そのマニュアルには、print $email;となっておりました。
この辺は、PHPのバージョンで違ってくるのでしょうか?


echo $_POST['email'];
でも出力できるはずです。
変数の指定の仕方が違うんです。
POSTで投げた変数は$_POST変数で受け取ります。
そのマニュアルでは、同じスクリプト内で定義したemail変数から
値を受け取ってたりしたんじゃないでしょうか。
# まずは公式マニュアル読んだ方がいいと思いますが。
キヨボウズ
ベテラン
会議室デビュー日: 2003/02/10
投稿数: 57
投稿日時: 2005-07-04 20:48
Mattun様 ありがとうございます。
同じスクリプト内では、ないと思います。
色んなサイトを見ますと、echo $_POST['email']; で表示させるのが、一般的なんでしょうか?

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