2012-05-03 18 views
3

私は初心者で、HTMLフォームとPHP処理の仕組みを理解しようとしています。HTML PHPフォーム処理;変数

は、例のこのペアに出くわした:

HTMLのFORM:

<html> 
<body> 

    <form action="hello-web.php" method="GET"> 
    <label>Name:</label> 
    <input type="text" name="yourName" size="24"> 
    <input type="submit"> 
    </form> 

</body> 
</html> 

PHPのPROCESSOR:

<?php 
$fname = $_GET["yourName"]; 

echo "Hello $fname!"; 
?> 

OUTPUTは次のようになります。 こんにちは/例名を入力しました!

QUESTION: 私は、例えば「型名」に変数「YOURNAME」(HTMLやPHPファイルの両方で)を変更しようとすると、フォームに入力された名前が表示されません。

つまり、出力は次のようになります。こんにちは!

"yourName"は標準のphpまたはhtml変数ですか?これまでどんなことに変えられないのですか?

さらに、フォームプロセスデータとはどのように正確に一致しますか?ここで


は、すべてのコードので、答えは連続線として現れるように私はあなたにコメントとして貼り付けるときには出力されませんが、入力した名前は、(私は、段落のように、ここに掲載されます私の変更されたコードです答え:

HTMLのFORM(変更 - 型名):

<html> 
<body> 

    <form action="hello-web.php" method="GET"> 
    <label>Name:</label> 
    <input type="text" name="typeName" size="24"> 
    <input type="submit"> 
    </form> 

</body> 
</html> 

PHP PRCESSOR(変更 - 型名):

<html> 
<body> 
<?php 
$fname = $_GET["typeName"]; 

echo "Hello $fname!"; 
?> 

</body> 
</html> 
+2

どちらもうまくいくはずです。おそらく単にタイプミスです – ilanco

+0

あなたはどんなURLを見ますか? – SLaks

+0

「ワシントン」と入力すると、http:// localhost:8888/lessons/hello-web.php?yourName = Washington – user1373564

答えて

0

$_GET["yourName"];フォームフィールドの入力に基づいて値が格納されます。これはPHPの世界ですhttp://us3.php.net/manual/en/reserved.variables.get.php

あなたはHTMLフォームを変更しているようですが、フォームから値を入力していないようです。したがって、$_GET["yourName"];は空です

1

投稿されたフォームから利用可能なデータは、アレイ全体を出力することで確認できます。フォームのメソッドがGETあるので、以下では、あなたはすべてのことが提出された表示されます。このことから

var_dump($_GET); 

を、あなたは、変数名はあなたのPHPスクリプトであるべきかを見ることができます。

Array 
(
    [YourName] => Jonathan 
) 

いつでもあなたは$_GETを確認します(または、あなたのメソッドがPOSTであれば、あなたは$_POSTをチェックします)、提出されているものとの間に切断渡って来て、何を期待しています。例えば

、私がしようとしていた場合は、次の

echo $_GET["yourName"]; // nothing output to the screen 

は私が上に印刷された配列の内容を参照し、正しいキーが「YOURNAME」であることを見ることができる:あなたが変更した場合

echo $_GET["YourName"]; // Jonathan 
+0

+1 "可能性のある問題で推測するのではなく、魚の釣り方を教える" – Moses

+0

var_dump($ _ GET)のどちらの部分にコードを入れるべきですか?これは$ fnameにも当てはまりますか? – user1373564

+0

@ user1373564ページの上部に 'var_dump($ _GET)'を置くことができます。 – Sampson