2017-03-01 38 views
-2

我剛開始學習表單和PHP。提交表單後PHP變量沒有顯示(關閉)

<html> 
<body> 

<form action="welcome.php" method="get"> 
Name: <input type="text" name="name"><br> 
E-mail: <input type="text" name="email"><br> 
<input type="submit"> 
</form> 

</body> 
</html> 

它應該將信息傳遞給所謂的welcome.php的PHP文件,它看起來像這樣:

<html> 
<body> 

Welcome <?php echo $_GET["name"]; ?><br> 
Your email address is: <?php echo $_GET["email"]; ?><br> 
Random thing: <?php $rand = "bananas"; echo "$rand"; ?> 

</body> 
</html> 

我從這裏W3Schools的用下面的代碼測試一個簡單的HTML文件當我運行在Chrome的HTML文件,填寫姓名和電子郵件,然後按提交,頁面看起來是這樣的:

歡迎 你的電子郵件地址是: 隨意的事情:

HTML部分工作時,不會打印名稱變量,電子郵件變量和rand變量。

[編輯]:我解決了它通過將文件傳輸到服務器並運行它通過轉到實際的網頁,它的工作。另外Azeez Kallayi建議在Xamp上運行它。

+6

您有錯誤在你的代碼..後'$蘭特=「香蕉」缺少分號' –

+4

我想你沒有使用任何服務器,只需在沒有任何服務器的情況下在大型文件中打開,可以使用wamp或xamp或任何其他服務器。也semilcolon在上面的評論 –

+0

嗨,感謝您指出。我添加了分號,但變量仍然不打印。 –

回答

1

我認爲你沒有使用任何服務器,只是在沒有任何服務器的情況下在大型文件中打開。同樣在上面的評論中修正分號。

由於PHP是一種服務器端編程語言,您需要一個服務器來執行PHP腳本。

有可用,您可以使用本地服務器,並運行你的應用程序有許多應用。其中一些在下面。

WampXampLamp

希望這將幫助你

+0

非常感謝你:) –

+0

永遠受歡迎 –

0

更改此

echo "$rand"; 

對此

echo $rand; 
+0

這不會給任何變化, –

+0

不是真的,只是更正,因爲我還不能評論 – Swellar

0

首先你應該得到的知識PHP是什麼,你如何使用它。

PHP是一種服務器端腳本語言。因此,如果您嘗試像HTML文件一樣運行它,您將看不到預期的輸出。你需要了解什麼是服務器端server-side scripting是。

如果您已經跳入編碼非常重要,您應該知道如何調試以解決您的錯誤。

一個簡單的方法是啓用錯誤報告。

<?php 
error_reporting(E_ALL); 
ini_set('display_errors', 1); 
?> 

希望這會給你一個開始。

+0

謝謝你謝謝,我沒有太多經驗與服務器端腳本的工作,這將是非常有用。 –