フォームの受け取り
created: 2010-06-15 22:03 | modified: 2010-06-16 19:13 | reply: 3
[4369] フォームの受け取り
user: ちぃ | created: 2010-06-15 22:03
PHP フォームの受け取りについて教えてください。
PHP初心者です。
とりあえず、「PHPによるwebアプリケーション スーパーサンプル第2版」を見ながら勉強しています。
フォームのデータを受け取るの項で、
ソースを丸写ししてみたのですが、うまく動きません。
ソースは以下の通りです。
<html>
<head>
<title></title>
</head>
<body>
<?php
echo "<p>入力内容:".@$_post["text1"];
?>
<form method="post" action="<?php
echo $_SERVER["PHP_SELF"]
?>">
<table>
<tr>
<td><input type="text" name="text1"></td>
<td><<input type="submit" value="送信" name="sub1"></td>
</tr>
</table>
</form>
</body>
</html>
これで、送信ボタンを押すと、
「/C:/xampp/htdocs/<?phpecho $_SERVER[ にはファイルが見つかりませんでした」
と出てきてしまいます。
$_SERVER["PHP_SELF"]にはなにかファイル等の設定が必要なのでしょうか?
xampp1.7.3を使っています。
どこが悪いのか、教えていただけるでしょうか?
よろしくお願いいたします。
PHP初心者です。
とりあえず、「PHPによるwebアプリケーション スーパーサンプル第2版」を見ながら勉強しています。
フォームのデータを受け取るの項で、
ソースを丸写ししてみたのですが、うまく動きません。
ソースは以下の通りです。
<html>
<head>
<title></title>
</head>
<body>
<?php
echo "<p>入力内容:".@$_post["text1"];
?>
<form method="post" action="<?php
echo $_SERVER["PHP_SELF"]
?>">
<table>
<tr>
<td><input type="text" name="text1"></td>
<td><<input type="submit" value="送信" name="sub1"></td>
</tr>
</table>
</form>
</body>
</html>
これで、送信ボタンを押すと、
「/C:/xampp/htdocs/<?phpecho $_SERVER[ にはファイルが見つかりませんでした」
と出てきてしまいます。
$_SERVER["PHP_SELF"]にはなにかファイル等の設定が必要なのでしょうか?
xampp1.7.3を使っています。
どこが悪いのか、教えていただけるでしょうか?
よろしくお願いいたします。
[4370] Re.フォームの受け取り
user: ゆうじ | created: 2010-06-15 23:38
> $_SERVER["PHP_SELF"]にはなにかファイル等の設定が必要なのでしょうか?
これについては設定云々は特にありません。
>「/C:/xampp/htdocs/<?phpecho $_SERVER[ にはファイルが見つかりませんでした」
これはブラウザに表示されてるものだと思いますが、
純粋なPHPの出力ではなくブラウザにより
レンダリング(表示処理)されたものなので
デバッグの際は先ずHTMLソースも確かめてみてください。
HTMLソースの action の値は、想定されるURLになってますか?
> <form method="post" action="<?php echo $_SERVER["PHP_SELF"] ?>">
この部分の表示は『<?php』と『echo』の間に
スペースがありませんが、このためPHPタグが
実行されなかったとかではありませんか。
# その他に
Submitボタンのinputタグの前に余計な「<」があります。
これについては設定云々は特にありません。
>「/C:/xampp/htdocs/<?phpecho $_SERVER[ にはファイルが見つかりませんでした」
これはブラウザに表示されてるものだと思いますが、
純粋なPHPの出力ではなくブラウザにより
レンダリング(表示処理)されたものなので
デバッグの際は先ずHTMLソースも確かめてみてください。
HTMLソースの action の値は、想定されるURLになってますか?
> <form method="post" action="<?php echo $_SERVER["PHP_SELF"] ?>">
この部分の表示は『<?php』と『echo』の間に
スペースがありませんが、このためPHPタグが
実行されなかったとかではありませんか。
# その他に
Submitボタンのinputタグの前に余計な「<」があります。
[4371] ありがとうございます。そして新たな質問です。
user: ちぃ | created: 2010-06-16 10:49
回答ありがとうございます。
「/C:/xampp/htdocs/<?phpecho $_SERVER[ にはファイルが見つかりませんでした」
と出なくなりました。<?phpとechoの間のスペースの問題だったようです。
しかし、送信ボタンを押しても送信結果が表示されません。
それは何ででしょう?
どこをチェックすればいいのか教えていただけるでしょうか?
「/C:/xampp/htdocs/<?phpecho $_SERVER[ にはファイルが見つかりませんでした」
と出なくなりました。<?phpとechoの間のスペースの問題だったようです。
しかし、送信ボタンを押しても送信結果が表示されません。
それは何ででしょう?
どこをチェックすればいいのか教えていただけるでしょうか?
[4372] 変数名は大文字小文字を区別
user: ゆうじ | created: 2010-06-16 19:13
おそらくこれ。
$_post["text1"];
スーパーグローバル変数は大文字です。
PHPの変数名は大文字小文字を区別します。
$_POST["text1"]
$_post["text1"];
スーパーグローバル変数は大文字です。
PHPの変数名は大文字小文字を区別します。
$_POST["text1"]
