繁体   English   中英

PHP 脚本不会加载

[英]PHP Script won't load

我是 web 开发的新手,并且已经为这个问题苦苦挣扎了几个小时,所以我决定求助于你的智慧。 我正在尝试为我的妻子设计一个带有数据库的小网页来存储她的食谱,但是我在提交表单时遇到了麻烦。 这是我在其中获取表单信息的网页的代码:

<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>

不幸的是,页面完全返回(在我点击提交按钮之后)。 对我来说绝对莫名其妙的是,我已经将这个页面中的示例复制并粘贴到了一些文件中,并且一切似乎都运行良好。 所以看起来 apache 和 php 工作正常,但我在路上的某个地方搞砸了。 如果这似乎是一个愚蠢的问题,我提前道歉,但对于我的生活,我无法弄清楚。

您是否将提交表单的其他文件命名为 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 代码

$name = $_POST['name'];

回声$名称;

如果这对您不起作用。 创建一个名为 test.php 的 php 文件并键入 phpinfo(); 那里。

验证您的页面确实正在由 PHP 处理 - 显而易见的问题,但是您的 PHP 文件是否具有 .php 扩展名? 执行其他操作,例如phpinfo()echo "Test"; 工作?

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

尝试在 PHP 配置中打开display_errors (这仅适用于开发安装,而不是生产服务器)。

有点长镜头,但如果您可以验证 php 正在处理该页面。 清理您的 html,您缺少 dtd、头和编码。 . 很难说没有这些浏览器将如何解释表单(缺少名称属性)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM