我正在用 HTML 构建一个网站表单,我想从用户那里收集信息,并将其存储在 MySQL 中。但是,当我输入信息后提交表单时,没有执行 PHP 脚本。它只是以原始形式显示 PHP 脚本。在浏览器中,它会下载 PHP 文件。
起初,我以为这是我的 MySQL、PHP、Apache 配置的问题,但按此步骤操作后,我仍然无法执行 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没有被识别,但是这个问题是从哪里来的呢?