2016-05-31 56 views
0

當我嘗試表單數據,此代碼轉移到PHP文件:爲什麼我不能從形式帶到PHP文件

的index.html(形式):

<!DOCTYPE html> 
 
<html> 
 
    <body> 
 
    <form action="welcome.php" method="post"> 
 
     First name:<br> 
 
     <input type="text" name="fname" value="Mickey"> 
 
     <br> 
 
     Last name:<br> 
 
     <input type="text" name="lname" value="Mouse"> 
 
     <br><br> 
 
     <input type="submit" value="Submit"> 
 
    </form> 
 
    </body> 
 
</html>

的welcome.php是:

<!DOCTYPE html> 
<html> 
    <body> 
    Welcome <?php echo $_POST["fname"]; ?><br> 
    Your email address is: <?php echo $_POST["lname"]; ?> 
    </body> 
</html> 

當我按下提交按鈕,我得到了 「的welcome.php」 內容回:

enter image description here

爲什麼呢?我怎麼修復它?

+0

如果您將.php文件用作.html文件,爲什麼會有.php文件? –

+0

@AdamBuchananSmith該文件中有兩個php標記... – arkascha

+1

看起來像你的http服務器不會解釋php文件,因爲它應該。這是你的配置問題。 – arkascha

回答

0

正如其他人在評論中所述。除了您的PHP文件正像普通文件一樣打開之外,您的代碼似乎沒有任何問題。

安裝XAMPP如果您在本地計算機上運行代碼,以便知道如何處理PHP文件。

+0

我下載了XAMPP並關閉了Skype等。 我仍然無法「啓動」apache或MySql .. 20:48:02 [mysql] \t檢測到問題! 20:48:02 [mysql] \t「C:\ Program Files \ MySQL \ MySQL Server 5.1 \ bin \ mysqld」正在使用的端口3306「--defaults-file =」C:\ Program Files \ MySQL \ MySQL Server 5.1 \ my.ini「MySQL」! 20:48:02 [mysql] \t如果沒有配置的端口,MySQL將無法啓動! 20:48:02 [mysql] \t您需要卸載/禁用/重新配置阻止應用程序 20:48:02 [mysql] \t或重新配置MySQL和控制面板以偵聽不同的端口 –

+0

您是否禁用任何防病毒當你安裝XAMPP?確保您以管理員身份安裝XAMPP。有時卸載和重新安裝也可以。 – DMort

+0

某物已經在使用該端口。您可以更改.ini文件中的端口。看看你是否可以按照這個問題的這些指示,讓我知道它是如何爲你解決的。 http://stackoverflow.com/questions/18177148/xampp-mysql-does-not-start – DMort

0

PHP是一種服務器端語言,瀏覽器無法解釋它。它的存在是爲服務器提供一種處理不希望用戶訪問的數據的方法。

因此,要運行PHP代碼,您需要從服務器加載站點文件,該服務器將解釋並運行代碼,並僅將結果提供給用戶瀏覽器。

這是它的工作原理簡而言之 - 用戶試圖加載example.com/index.php在瀏覽器,瀏覽器發現通過DNS(域名服務器)的服務器的IP地址,並請求內容從服務器。當服務器收到請求時,它會找到你的welcome.php文件並開始發送給瀏覽器。此時,服務器還將解釋文件中的所有php代碼,並僅將echo中的結果發送給用戶。

爲了測試你可以避免製作自己的本地服務器就像一個XAMPP工具,可用於Windows,Linux和OS X. 設置服務器購買域名和虛擬主機是很容易的,一旦你這樣做,你可以通過在你的瀏覽器中加載localhost來加載你的文件。

相關問題