2016-03-13 57 views
2

我使用PHP表單作爲我的網站的一部分讓人們聯繫。表單會將結果發佈到另一個網頁。目前,測試它只是簡單的,但它將被密碼保護。但它不一定是安全的,這不是一個商業的事情,只是一個項目。 表單代碼:PHP聯繫表格和發帖

<form action="contactform.php" method="post"> 
<p><label>Name: <input name="name" placeholder="eg: John Doe"></label></p> 
<p><label>Subject: <input name="subject" required placeholder="eg: App Updates?"></label></p> 
<p><label>Content: <input name="content" required placeholder="eg: When will the next update to your app be released?"></label></p> 
<p><label>Email Address: <input name="email" required placeholder="eg: [email protected]" type="email"></label></p> 
<p><button input type="submit">Submit form</button></p> 
</form> 

PHP代碼:

<?php 

$name = htmlspecialchars($_POST['name']); 
$email = htmlspecialchars($_POST['email']); 
$subject = htmlspecialchars($_POST['subject']); 
$content = htmlspecialchars($_POST['content']); 
echo $name, $email, $subject, $content; 
$text = "NAME: $name <br> 
EMAIL: $email<br> 
SUBJECT: $subject<br> 
CONTENT: $content<br><br><br>"; 
$file = fopen("formresults.html","a+"); 
fwrite($file, $text); 
fclose($file); 


?> 

我不知道爲什麼它不只是張貼,每當我在瀏覽器中測試它,它只是下載PHP頁面

+0

這是您的第一個php代碼?你的http服務器被配置爲處理php文件?在瀏覽器中,通過'file://'或'http://'語法加載腳本? – fusion3k

回答

1

你的代碼應該可以工作。這聽起來像是你試圖在你的瀏覽器中運行一個配置不正確(或不存在)的服務器的PHP文件。您正在運行服務器軟件,如ApacheNGINX

PHP是一種解釋型語言,爲了在瀏覽器中查看用PHP編寫的頁面,您需要設置服務器軟件,它將截獲PHP文件的請求並通過PHP解釋器運行它們。如果您正在Windows計算機上開發,則可以使用WAMPXAMPP等軟件來簡化過程並安裝PHP,Apache和常用工具(如數據庫引擎)。

+0

如果您正在運行Apache,請確保已安裝libapache2-mod-php5。 –

+0

我現在只是在本地運行它,就像在硬盤上一樣。這會解釋嗎?我已經購買了託管服務器,但仍在等待DNS傳播。 – reuben

+0

它會 - 你仍然需要安裝PHP並在本地配置服務器(或者我提到的其中一個包),以便能夠在瀏覽器中加載PHP網頁。 –