2012-04-07 54 views
3

好的...我創建了一個form.html頁面。它要求用戶輸入6個文本字段。表單POST到一個名爲myform.php的單獨頁面。 myform.php頁面只是返回用戶輸入的值。但是,當我點擊提交時,我只是在屏幕上彈出myform.php源代碼。HTML表單POST到PHP頁面

<div class="content"> 
     <form action="myform.php" method="post"> 
      Name: <input name="name" type="text" size="25" /> 
      Course: <input name="course" type="text" size="25" /> 
      Book: <input name="book" type="text" size="255" /> 
      Price: <input name="price" type="text" size="7" /> 
      Email: <input name="email" type="text" size="255" /> 
      Phone #: <input name="phone" type="text" size="12" /> 

      <input name="mySubmit" type="submit" value="submit" /> 
     </form> 
    </div> 

<?php 
$name = $_POST["name"]; 
$course = $_POST["course"]; 
$book = $_POST["book"]; 
$price = $_POST["price"]; 
$email = $_POST["email"]; 
$phone = $_POST["phone"]; 

?> 
</head> 

<body> 
<?php 
    echo $name; 
    ?> 
</body> 
+0

你安裝並啓用PHP到你的Web服務器? – kappa 2012-04-07 19:46:00

+1

這段代碼是在PHP運行的地方嗎? – mikevoermans 2012-04-07 19:46:03

+1

沒關係......我在xampp的錯誤方向頁面:S – kyros 2012-04-07 19:48:57

回答

2

你最大的問題是在你的第一句話

確定...我創建了一個頁面form.html

要在服務器上運行PHP代碼,你需要重命名文件form.php,除非你已經在你的代碼示例中組合了這兩個文件....

+0

您錯過了這一點。他的php表單處理程序沒有執行。他的form.html頁面是一個單獨的文件,是無關緊要的。 – 2015-09-08 16:23:15

6

Marc Towler是正確的。您需要首先解析PHP代碼的PHP擴展頁面。但我實際上建議你將表單的頁面和表單處理分開。我建議如下:

myform.php:

<!DOCTYPE html> 
<html> 
<head></head> 
<body> 
<div class="content"> 
    <form action="formprocessor.php" method="POST"> 
     <label>Name: </label> 
     <input name="name" type="text" size="25" /> 

     <label>Course: </label> 
     <input name="course" type="text" size="25" /> 

     <label>Book: </label> 
     <input name="book" type="text" size="255" /> 

     <label>Price: </label> 
     <input name="price" type="text" size="7" /> 

     <label>Email: </label> 
     <input name="email" type="text" size="255" /> 

     <label>Phone #: </label> 
     <input name="phone" type="text" size="12" /> 

     <input name="mySubmit" type="submit" value="Submit!" /> 
    </form> 
</div> 
</body> 
</html> 

formprocessor.php:

<?php 
$name = $_POST["name"]; 
$course = $_POST["course"]; 
$book = $_POST["book"]; 
$price = $_POST["price"]; 
$email = $_POST["email"]; 
$phone = $_POST["phone"]; 

echo $name; 
?> 
+0

does not the action =「」需要指向新的formprocessor.php? – Erik 2014-01-09 23:05:56

+0

好找Eric,我會改變的! – cereallarceny 2014-01-10 14:42:29