2011-07-22 82 views
0

我是网络开发的新手,现在几个小时都在解决这个问题,所以我决定转向你的智慧。我试图设计一个带有数据库的小网页来存储她的食谱,但是我无法让表单提交工作。下面是我在那里参加表格信息的网页代码:PHP脚本不会加载

<html><body> 
Enter the information below to add a new ingredient for use in your recipes. 
<form action="add_to_database.php" method="post"> 
Name: <input name="name" type="text" /> 
Serving: <input type="text" name="serving" /> 
Calories: <input type="text" name="calories" /> 
<input type="submit" /> 
</form> 
</body></html> 

,这里是一些无聊的代码,我一直在试图显示在页面上,看看我甚至可以获取表单提交工作:

<html><body> 
<?php 
$name = $_POST['name']; 
echo $name."<br />"; 
?> 
</body></html> 

不幸的是,页面回到完全回来(在我点击提交按钮后)。对我来说绝对让人困惑的是,我已经将这个page的例子复制并粘贴到一些文件中,并且一切似乎都正常。所以看起来好像apache和php工作正常,但我一直在搞乱。如果这看起来像一个愚蠢的问题,但我对我的生活我无法弄清楚。

+0

尝试'echo $ _POST ['name'];'并查看它返回的内容。 – rackemup420

+0

你有一个index.php页面吗?你可以发布add_to_database.php。如果你有一个index.php,做一个简单的echo'测试';在顶部会看到如果PHP正在工作。然后你可以从那里去。 – iLLin

+0

当您在浏览器中查看源代码时,是否看到?你看到PHP源代码吗? – thomasrutter

回答

1

验证您的页面是否确实由PHP处理 - 显而易见的问题,但您的PHP文件是否具有.php扩展名?做其他事情,如phpinfo()或工作?

检查/var/log/apache2/error.log或类似的错误日志(如果在Linux上,不知道它在Windows上的位置)。

尝试在PHP配置中关闭display_errors(这仅适用于开发安装而非生产服务器)。

2

您是否将其他文件命名为add_to_database.php,并将其提交给表单。相反,您可以通过从表单操作中删除add_to_database.php来测试同一页面。

form action="" method="post"> 
    Name: <input name="name" type="text" /> 
    Serving: <input type="text" name="serving" /> 
    Calories: <input type="text" name="calories" /> 
    <input type="submit" /> 
</form> 

和写在同一页上的PHP代码作为

$名称= $ _POST [ '名称'];

echo $ name;

如果这不适合你。创建一个名为test.php的php文件并键入phpinfo();那里。

0

有点长,但是如果你可以验证php正在运行页面。清理你的html,你错过了dtd,head和encoding。 。很难说没有这些浏览器将如何解释表单(缺少名称属性)。