为什么我的php代码什么都做不了?

为什么我的php代码什么都做不了?,php,html,mysql,Php,Html,Mysql,当我尝试注册为用户时,为什么我的register.php文件不起任何作用?我错过什么了吗?我已经确保使用config.db连接到mysql数据库 我的注册页面: <html> <head> <title> Register!</title> </head> <body> <form action="register.php" method="POST"> <h1>Si

当我尝试注册为用户时,为什么我的register.php文件不起任何作用?我错过什么了吗?我已经确保使用config.db连接到mysql数据库

我的注册页面:

<html>
<head>
<title> Register!</title>
</head>
<body>
    <form action="register.php" method="POST">

            <h1>Signup!</h1>            

                <p>Create an account:</p>

                <div>
                    <label for="name">Name:</label>
                    <input type="text" id="name" name="firstname" value="" placeholder="First Name" class="login" />
                </div> <!-- /field -->

                <div>
                    <label for="email">Email Address:</label>
                    <input type="text" id="email" name="email" value="" placeholder="Email" class="login"/>
                </div> <!-- /field -->

                <div>
                    <label for="pass">Password:</label>
                    <input type="password" id="password" name="password" value="" placeholder="Password" class="login"/>
                </div> <!-- /field -->

                <div>
                    <label for="confirm_password">Confirm Password:</label>
                    <input type="password" id="confirmpassword" name="confirm_password" value="" placeholder="Confirm Password" class="login"/>
                </div> <!-- /field -->

                <input type="submit">Register</button>      
        </form>
    </div> <!-- /content -->

</div> <!-- /account-container -->
</body>

</html>
我的php文件

<?php

include ("configdb.php");

function createUser()
{
    $name = $_POST['name'];
    $email = $_POST['email'];
    $password = $_POST['password'];
    $confirmpassword = $_POST['confirmpassword'];

    echo "name";    
    if($password == $confirmpassword)
    {
        $query = "INSERT INTO Users (name,email,password) VALUES ('$name','$email','$password')";
        $data = mysql_query ($query)or die(mysql_error()); 
        if($data) 
        {
            echo "YOUR REGISTRATION IS COMPLETED..."; 
        }
    }
    else
    {
        echo "Passwords do not match";
        }
}


if(isset($_POST['submit']))
{
    createUser();
}
?>  

试着给你的按钮起个名字

<input type="submit" name="submit" value="Register">

但是您没有提供任何特定名称的输入,当您单击“提交”按钮发布时,如果您将其命名为“提交”,则您将其作为“提交”进行发布,这意味着当您检查“提交”是否已发布时,您将得到响应。

。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO。你也很乐意,在为时已晚之前,我不能“语法错误”强调这一点。你的代码依赖于寻找命名表单元素的条件语句,主要是你的提交按钮,它的格式不正确,应该读为-将错误报告添加到文件顶部错误报告全部;ini设置“显示错误”,1;你有没有在数据库中找到插入的值或者你制作的回音这似乎是解决方案,但是如果你解释一下为什么会有不同,那会有帮助。是的,OP的代码有很多错误。。。这几乎不值得抢救,应该重新开始。关门了吗?你每天都会学到新东西。注册或注册
isset($_POST['submit'])