2013-03-13 97 views
0

我想爲我的網站做一個回調函數。我看過幾個PHP腳本,但是我無法將腳本鏈接到輸入文本框。我的PHP腳本被稱爲callback.php。這是我的HTML代碼:php回調腳本

<form action="callback.php" method="post" accept-charset="utf-8"> 

     <label id="Name"><br><br><br><br>Name<br> 
      <input name="nameinput" type="text" style="width: 300px; height: 30px;" /> </label> 

     <label id="Email"><br><br>Email Address<br> 
      <input name="emailinput" type="text" style="width: 300px; height: 30px;" /> </label> 

     <label id="Number"><br><br>Phone Number<br> 
      <input name="numberinput" type="text" style="width: 300px; height: 30px;" /> </label> 

     <label id="Subject"><br><br>Subject<br> 
      <input name="subjectinput" type="text" style="width: 300px; height: 30px;" /> </label> 

     <label id="Question"><br><br>Question<br> 
      <input name="questioninput" type="text" style="width: 300px; height: 70px" /> 
      <br><br> </label> 

     <input name="Submit" type="submit" value="submit" /> 

     </form> 

我有我的形式,我已經使用其他PHP腳本嘗試,當我點擊提交它的作用就像是一個下載表格上的按鈕。該腳本是否必須在.php頁面上,或者我可以將它合併到HTML中並將它放在表單上方?

+0

如果您要在同一個文件中處理表單操作,它應該在.php文件中。 – Samy 2013-03-13 12:37:26

+0

看起來你的服務器不支持php,你在本地主機上開發? – 2013-03-13 12:37:38

+1

如果PHP文件下載這通常意味着您的Web服務器無法處理PHP文件,請創建一個名爲php.php的PHP文件並將'<?php phpinfo(); ?>看看是否下載,或顯示一個長頁。 – 2013-03-13 12:37:48

回答

1

如果頁面被視爲下載,這意味着服務器不知道如何提供文件。這可能意味着你沒有安裝PHP,或者Apache可能沒有正確安裝。

PHP可以用任何你想要的文件擴展名,但Apache需要知道用PHP引擎處理該擴展名。例如(在.htaccess):

AddType application/x-httpd-php .html 

這告訴Apache與PHP引擎運行.html擴展名的文件。建議的方法是使用mod_rewrite,如果您希望.html擴展名顯示並保留帶有.php擴展名的PHP文件。

HTML代碼可以與PHP代碼混合使用。我建議閱讀PHP的基礎知識。