2017-06-12 20 views
0

我一直在從一本名爲「PHP和MySQL - Web開發」的書中教導自己的PHP,並且正在通過它提供的示例來練習。它會要求您使用html製作一個簡單的訂單,並創建一個名爲「processorder.php」的php文件,該文件應該在提交訂單時出現。下面是表單頁面的代碼:MAMP文件路由

<!DOCTYPE html> 
<html> 
<head> 
    <title>Bob's Auto Parts - Place an Order</title> 
</head> 
<body> 
    <form action = "/Applications/MAMP/htdocs/processorder.php" 
method="post"> 
     <table style = "border: opx;"> 
     <tr style = "background: #cccccc;"> 
      <td style = "width: 150px; text-align: center;">Item</td> 
      <td style = "width: 15px; text-align: 
center;">Quantity</td> 
     </tr> 
     <tr> 
      <td>Tires</td> 
      <td><input type = "text" name = "tireqty" size = "3" 
maxlength = "3" /></td> 
     </tr>  
     <tr> 
      <td>Oil</td> 
      <td><input type = "text" name = "oilqty" size = "3" maxlength = "3" /></td> 
    </tr> 
    <tr> 
     <td>Spark Plugs</td> 
     <td><input type = "text" name = "sparkqty" size = "3" 
maxlength = "3" /></td> 
     </tr> 
     <tr> 
      <td colspan = "2" style = "text-align: center;"><input 
type = "submit" value = "Submit Order" /></td> 
     </tr> 
     </table> 
    </form> 
</body> 
</html> 

這裏是PHP:

<!DOCTYPE html> 
<html> 
<head> 
    <title>Bob's Auto Parts - Order Results</title> 
</head> 
<body> 
    <h1>Bob's Auto Parts</h1> 
    <h2>Order Results</h2> 
     <?php 
      echo '<p>Order processed.</p>'; 
     ?>  
</body> 
</html> 

我確信把php文件放到合適的目錄,但是當我跑這一切使用MAMP,我得到一個錯誤,說「在這個服務器上沒有找到請求的URL /Applications/MAMP/htdocs/processorder.php」。任何幫助將不勝感激。我是PHP的新手,任何建議都會受到歡迎。

+1

嘗試只'<形式行動=「/processorder.php」 方法=「郵報」>' –

+0

感謝,感激不盡! – scoopfaze

回答

0

Apache將根據其Web根目錄自動提取文件。在你的情況下,Apache指向/Applications/MAMP/htdocs。因此,您提供的所有文件路徑都應該與該目錄相關,因此您只能使用/processorder.php

值得注意的是,如果你有一個前導斜槓/它將相對於webroot,而如果你不這樣做將相對於當前目錄。 e.g如果你在/hello/world.php,把行動processorder.php將提交給/hello/processorder.php