2015-12-27 21 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'来代替。 –