2012-05-03 42 views
3

我是一個新手學習,並試圖瞭解如何HTML形式和PHP處理工程。HTML PHP表單處理;變量

碰到這個兩個示例:

HTML表單:

<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處理器:

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

echo "Hello $fname!"; 
?> 

輸出應爲: 你好進入/實例名稱!

問題: 當我試圖改變變量「YOURNAME」(在HTML和PHP文件),例如「的typeName」,在表單上輸入的名稱不顯示。

換句話說,輸出變得正好:你好!

「yourName」是一個標準的php或html變量嗎?難道它不能改變成你想要的東西嗎?

更重要的是,表單處理數據到底有多精確?


這是我改變的代碼,不會輸出輸入的名稱(我張貼在這裏作爲一個答案,因爲所有的代碼顯示爲一條連續的線,就像一個段落,當我粘貼來評論你的答案:

HTML表單(改變 - typeName的):

<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(改變 - typeName的):

<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

回答

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