PHP脚本不在HTML表单'提交'上执行

时间:2012-06-06 17:19:17

标签: php mysql html forms apache

我正在构建一个HTML格式的网站表单,我想从用户那里收集信息,并将其存储在MySQL中。但是,当我在输入信息后提交表单时,不会执行PHP脚本。它只是以原始形式显示PHP脚本。在浏览器中,它下载PHP文件。

起初,我一直认为这是我的MySQL,PHP,Apache配置的一个问题,但是在逐步执行this之后,我仍然无法执行PHP脚本。

我的表单标题如下:

<form id="form-settings" method="post" action="file.php">

file.php是我想在提交时执行的脚本。

这是我的PHP脚本:

<?php
error_reporting(E_ALL);

$link = mysql_connect("localhost","username","password");

if (!$link) 
{
       die('Not connected : ' . mysql_error());
}

mysql_select_db("mysql", $link) or die("Unable to select database");

$var1=$_POST['var1'];
$var2=$_POST['var2'];
$var3=$_POST['var3'];
$var4=$_POST['var4'];
$var5=$_POST['var5'];

$query = "INSERT INTO table VALUES ('','$var1','$var2','$var3','$var4','$var5')";
mysql_query($query);

mysql_close($link); ?>

我可以从终端执行PHP文件。我可以查询我的MySQL表并在其中输入信息,但是当我尝试通过HTML表单运行它时,它不起作用。 Vars是从HTML表单中提取的值。任何建议将不胜感激。显然,php没有被识别,但这个问题出在哪里?

4 个答案:

答案 0 :(得分:1)

(我会将此作为评论发布,但我不能,因为我的业力太少......)

查看日志文件,尤其是错误日志文件。它们可能在/ var / log / apache2或其他东西中。看看是否有问题?

你的phpinfo() - 脚本与其他脚本位于同一目录中吗?您是否使用相同的主机名访问脚本? (例如127.0.0.1 vs. localhost?)

答案 1 :(得分:0)

您确定您的网络服务器支持PHP吗?

如果仅从服务器提供源代码,似乎PHP支持不可用。您应该联系您的webhoster。此外,还可以检查其他文件扩展名。

如果您有权访问configutation,请安装apache的php模块。

答案 2 :(得分:0)

其中一个Apache配置文件应包含以下指令:

AddHandler php5-script .php

答案 3 :(得分:0)

好的,要在PHP文件中获取这些内容:

$var1=$_POST['var1'];
$var2=$_POST['var2'];
$var3=$_POST['var3'];
$var4=$_POST['var4'];
$var5=$_POST['var5'];

您的表单必须包含以下内容:

<form method="post" action="file.php">
    <input type="text" name="var1" />
    <input type="text" name="var2" />
    <input type="text" name="var3" />
    <input type="text" name="var4" />
    <input type="text" name="var5" />
    <input type="submit" value="Submit" />
</form>

如果您的表单是这种情况,我的意思是输入中的name属性,您得到的输出是什么?你得到未解析的PHP文件???