我正在构建一个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没有被识别,但这个问题出在哪里?
答案 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文件???