2015-12-27 22 views
0

我是Php世界的新手。 這是我的第一個任何形式的問題。 請告訴我我的頁面有什麼錯誤。 當我提交表單時,沒有結果出來。 請給我任何解決方案。我無法在php中解析基本代碼表格

我嘗試按照this視頻。

<!Doctype html> 
<html> 
<head> 
    <title> My page </title>`` 
</head> 
<body> 

    <p style="font-weight:bold">hello1 world</p> 
    <?php 

    // Restaruant open at 8 
    // Restaruant from 8-11 
    // Lunch from 11-4 
    // closes at 4 
    $launch_menu = "Nashta <br /> 
    halwa <br /> gosher <br /> "; 

    $breakfast_menu = "Launch <br /> 
    sugar <br /> meat <br /> "; 

    if(isset($_post['time'])) { 
     $time = $_post['time']; 

     if($time < 8 or $time >= 16) { 
      echo "sorry, we are closed <br />" ; 
     } 
     else{ 
      echo "Hi, what would you like order <br /> "; 
      if($time < 11){ 
       echo $breakfast_menu; 
      } 
      else if ($time < 16) 
      { 
       echo $launch_menu; 
      } 
     } 
    } 

    ?> 
    <form action='index.php' method='post'> 
    What time is it? <input type='text' name='time' /> <br /> 
    <input type='submit' value='Submit'> 
    </form> 
</body> 
</html> 
+0

請注意,標題後面的頭部有兩個奇怪的'\'''字符。由於HTML被解析的方式,這意味着頭部在那裏結束,並且'\'''字符最終在主體中。 –

回答

1

Variables in PHP are case-sensitive。在您的示例中,將$_post更改爲$_POST似乎具有期望的結果,since the superglobal $_POST是在腳本執行時存儲POST數據的位置。

您還需要確保腳本的名稱實際上是index.php,因爲這是表單將發送POST數據的地方。

+0

謝謝你的幫助。 –

+0

我將$ _post更改爲$ _Post,但又出現同樣的問題。這個代碼文件名是index.php。這是我唯一的文件。 –

+0

你需要使用所有的大寫字母,所以使用'$ _POST'來代替。 –