HTML表单的action属性中的目标文件是否被下载而不是被解析?

时间:2015-03-16 18:16:01

标签: php html mysql mysqli

我有一个文件signupform.html,其中包含以下代码:

<!DOCTYPE html>
<html>
<body>
<form action = "signup.php" method = "post">
     USERNAME:<input type="text" name="uname"><br/>
    PASSWORD:<input type="password" name="pswd"><br/>
    <input type ="submit">
</form>
</body>
</html>

请注意,form的action属性调用signup.php

文件signup.php有以下代码:

<?php
require('db.php');

$username = mysqli_real_escape_string($myConn,$_POST['uname']);
$password = mysqli_real_escape_string($myConn,$_POST['pswd']);

$query= 'SELECT COUNT(*) FROM $database WHERE USERNAME=$username;';
$result=mysqli_query($myConn,$query);
$array=mysqli_fetch_array($result);
if(!$query)
    echo 'FAILED:'.mysqli_error();
if($array[0]==1)
    echo 'A user with this username already exists! Please select a different username.';

else if($array[0]==0)
    {
        mysqli_query('INSERT INTO $database VALUES ($username , $password)');
        echo 'Congratulations! You have been signed up successfully.';
    }

?> 

db.php有这段代码:

<?php
$host = 'localhost';
$uname='root';
$pswd='';
$myDB='signup';
$myConn = new mysqli($host,$uname,$pswd);

$database = mysqli_select_db($myConn,$myDB);

?>

现在,我面临的问题是当我打开signupform.html并输入用户名和密码时,会下载signup.php文件。为什么会这样?

2 个答案:

答案 0 :(得分:0)

如果您正在运行XAMPP / WAMP,您是否已将文件signup.html放在htdocs目录中?如果没有在htdocs / signup form.html下放置

答案 1 :(得分:0)

我正在寻找你的类似问题,我发现了这一点。

Apache is downloading php files instead of displaying them

提出的解决方案可能太技术化。更简单的解决方案是卸载你的wamp / xamp并重新下载以获得一组新的php文件。