- PR -

PHPについての質問

投稿者投稿内容
kalze
ぬし
会議室デビュー日: 2003/10/23
投稿数: 406
お住まい・勤務地: 東京・東京
投稿日時: 2004-04-25 12:20
引用:

<html>
<form>
あなたの名前をここに入力してください!<br>
<input type = "text" name = "username" method="post" action="ttt.php"><br><br>
<input type = "submit" value = "data転送">
</form>
あなたは次のように入力しました。
<?php
echo ($username);
?>
</html>



えーっと、methodとactionを書く場所が間違っております・・・
PHPではなくHTMLの部分ですが、PHPとHTMLは密接に関わってきますので、
HTMLもあわせて勉強することをお勧めします。
formの部分は特に。
まぁHTMLは一通り見ればこんなもんかーってのはわかるとおもいますんで、
とほほのWWW入門 http://tohoho.wakusei.ne.jp/www.htm
あたりを一通りながめてみてはいかがでしょうか。

たぶんやろうとしているのは以下のようなスクリプトになるのではないでしょうか

コード:

<html>
<head><title>test</title></head>
<body>
<form>
<input type = "text" name = "username"><br><br>
<input type = "submit" value = "submit">
</form>

次のように入力しました。
<?php
echo $_POST[username];
?>
</body>
</html>



HTML部分は最低限必須とされているtitle以外は割愛させていただきましたが、
文字コードの指定などはしておいたほうが良いかと思います。

参考までに

#サンプルに挙げたソースが、formが先になっていたのを修正(笑)

[ メッセージ編集済み 編集者: kalze 編集日時 2004-04-25 12:29 ]
あつしfx
大ベテラン
会議室デビュー日: 2002/04/08
投稿数: 104
お住まい・勤務地: XPできるところ
投稿日時: 2004-04-25 15:59
ええ、ほぼ問題ないのですがformにactionとmethodが抜けてます。

<html>
<head><title>test</title></head>
<body>
<form method="post" action="<?= $_SERVER["PHP_SELF"]; ?>">
<input type = "text" name = "username"><br><br>
<input type = "submit" value = "submit">
</form>
次のように入力しました。
<?php
echo $_POST[username];
?>
</body>
</html>

--
ではないかと。

register_globalsについては、
http://www.php.gr.jp/php/novice.php3
でキーワードregister_globalsで検索すれば色々と詳しい情報が見付かります。

簡単に解説すると
最初の頃のPHPでは、
<input name="aaa">
と言うフィールドの値は$aaaで参照できたのですが、セキュリティ確保のため
通常の設定ではできなくなりました。
この設定がregister_globalsでregister_globals=onは過去のプログラムを動かすための
設定です。
これから新しくプログラムを開発するときはoffでやることが推奨されています。

なお、OFFのときのフィールドの値は
POSTで渡したときは、$_POST["aaa"],GETで渡したときは$_GET["aaa"]で参照できます。
また、$_REQUEST["aaa"]をすることで、POST,GETに関係なく参照できます。

_________________
http://aglabo.com/ @Homepage
http://furukawa-select.com/mt/ @Blog
kalze
ぬし
会議室デビュー日: 2003/10/23
投稿数: 406
お住まい・勤務地: 東京・東京
投稿日時: 2004-04-25 19:36
引用:

あつしFxさんの書き込み (2004-04-25 15:59) より:
ええ、ほぼ問題ないのですがformにactionとmethodが抜けてます。


テスト用のソースをアップしてしまいました
自戒のために修正せずにおいておこう・・・

引用:

なお、OFFのときのフィールドの値は
POSTで渡したときは、$_POST["aaa"],GETで渡したときは$_GET["aaa"]で参照できます。
また、$_REQUEST["aaa"]をすることで、POST,GETに関係なく参照できます。


$_REQUESTですか。勉強になります。
ma-kun
会議室デビュー日: 2004/04/25
投稿数: 4
投稿日時: 2004-04-25 23:30
みなさんありがとうございました。
無事プログラムが動きました。

HTMLももっと勉強することにします。
あとPHPはもう少し新しい参考書で勉強を
はじめるべきだったと少し後悔しています。
4年前の本は古すぎたみたいです。

またいろいろな質問をさしてもらうと思いますが
そのときにはもう少し高等な質問が出来るように
勉強したいと思います。
本当にありがとうございました。

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