1

我正在用 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没有被识别,但是这个问题是从哪里来的呢?

4

4 回答 4

0

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

如果只是从服务器提供源代码,那么似乎 PHP 支持不可用。您应该联系您的网络托管服务商。也可以检查其他文件扩展名。

如果您有权访问配置,请为 apache 安装 php 模块。

于 2012-06-06T17:23:44.497 回答
0

Apache 配置文件之一应包含以下指令:

AddHandler php5-script .php
于 2012-06-06T17:32:08.863 回答
0

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

查看日志文件,尤其是错误日志文件。它们可能在 /var/log/apache2 或其他地方。看看有没有什么问题?

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

于 2012-06-06T17:33:19.390 回答
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 文件???

于 2012-06-06T17:36:45.990 回答