PHP表单无法正确提交

时间:2017-07-16 19:53:20

标签: php forms mysqli

我有一个基于查询显示用户数据的表单。该表单旨在允许用户更新其用户帐户信息。即,名字,姓氏,电子邮件地址等。

account.php - 表单

<form class="form-horizontal" role="form" method="post" action="">
                <div class="form-group">
                    <label class="col-lg-3 control-label">First name:</label>
                    <div class="col-lg-8">
                        <input class="form-control" name="fName" type="text" placeholder="<?php echo $fName ?>">
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-lg-3 control-label">Last name:</label>
                    <div class="col-lg-8">
                        <input class="form-control" name="lName" type="text" placeholder="<?php echo $lName ?>">
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-lg-3 control-label">Email:</label>
                    <div class="col-lg-8">
                        <input class="form-control" name="emailAddress" type="text" placeholder="<?php echo $emailAddress ?>">
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-md-3 control-label">Username:</label>
                    <div class="col-md-8">
                        <input class="form-control" name="username" type="text" placeholder="<?php echo $username ?>">
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-md-3 control-label">Password:</label>
                    <div class="col-md-8">
                        <input class="form-control" name="password" type="password">
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-md-3 control-label">Confirm password:</label>
                    <div class="col-md-8">
                        <input class="form-control" name="confirmPassword" type="password">
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-md-3 control-label"></label>
                    <div class="col-md-8">
                        <input class="btn btn-primary" value="Update" name="updateaccount" type="button">
                        <span></span>
                        <input class="btn btn-default" value="Cancel" type="reset">
                    </div>
                </div>
            </form>

updateaccount.php

<?php

$msg = "";
if(isset($_POST["updateaccount"]))
{
    $fName = $_POST["fName"];
    $lName = $_POST["lName"];
    $username = $_POST["username"];
    $emailAddress = $_POST["emailAddress"];
    $password = $_POST["password"];

    $fName = mysqli_real_escape_string($db, $fName);
    $lName = mysqli_real_escape_string($db, $lName);
    $username = mysqli_real_escape_string($db, $username);
    $emailAddress = mysqli_real_escape_string($db, $emailAddress);
    $password = mysqli_real_escape_string($db, $password);
    $password = md5($password);


    $sql="SELECT emailAddress FROM users WHERE emailAddress='$emailAddress'";
    $result=mysqli_query($db,$sql);
    $row=mysqli_fetch_array($result,MYSQLI_ASSOC);
    if(mysqli_num_rows($result) == 1)
    {
        $msg = "Sorry...This email already exists";
    }
    else
    {
        $query = mysqli_query($db, "INSERT INTO users (fName, lName, username, emailAddress, password)VALUES ('$fName', '$lName', '$username', '$emailAddress, '$password')");
        if($query)
        {
            $msg = "Your account has been updated";
        }
    }
}
?>

以上代码在account.php页面上调用:

include ("getuseraccount.php");

我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

除非您使用Ajax提交表单(您没有提及,否则您需要添加要提交表单信息的文件。

<form class="form-horizontal" role="form" method="post" action="updateaccount.php">

答案 1 :(得分:0)

您正在使用输入类型按钮而不是提交更新按钮。使用&#39;提交&#39;键入而不是&#39;按钮&#39;类型。 <input class="btn btn-primary" value="Update" name="updateaccount" type="button">

尝试

   <input class="btn btn-primary" value="Update" name="updateaccount" type="submit">