使用PHP显示错误的Bootstrap表单提交

时间:2014-03-07 06:43:46

标签: php forms twitter-bootstrap

我使用了bootstrap内联表单。这是代码:

<form class="form-inline" action="php/signup.php" method="post">
                <div class="form-group">
                    <label class="sr-only" for="firstname">First name</label>
                    <input type="text" required class="form-control" id="exampleInputEmail2" name="firstname" placeholder="First name">
                </div>
                <div class="form-group">
                    <label class="sr-only" for="middlename">Middle name</label>
                    <input type="text" class="form-control" id="exampleInputEmail2" name="middlename" placeholder="Middle name">
                </div>
                <div class="form-group">
                    <label class="sr-only" for="lastname">Last name</label>
                    <input type="text" required class="form-control" id="exampleInputPassword2" name="lastname" placeholder="Last name">
                </div>


                <br/>
                <br/>

                <div class="form-group">
                    <label class="sr-only" for="username">User name</label>
                    <input type="text" required class="form-control" id="exampleInputPassword2" name="username" placeholder="Desired user name">
                </div>

                <br/>
                <br/>

                <div class="form-group">
                    <label class="sr-only" for="password">Password</label>
                    <input type="password" required class="form-control" id="exampleInputPassword2" name="password" placeholder="Password">
                </div>

                <br/>
                <br/>

                <div class="form-group">
                    <label class="sr-only" for="repassword">Re enter password</label>
                    <input type="password" required class="form-control" id="exampleInputPassword2" name="repassword" placeholder="Re enter password">
                </div>

                <br/>
                <br/>

                <div class="form-group">

                    <input type="email" required class="form-control" id="exampleInputPassword2" name="email" placeholder="E-mail address">
                </div>

                <br/>
                <br/>

                <button type="submit" name="btnSubmit"> Sign up</button>
        </form>

我也是提交表单数据的PHP后端:

<?php
session_start();
include("connect_to_mysql.php");
if(isset($_POST("btnSubmit")))
{
    $firstname = mysql_real_escape_string($_POST("firstname"));
    $middlename = mysql_real_escape_string($_POST("middlename"));
    $lastname = mysql_real_escape_string($_POST("lastname"));
    $username = mysql_real_escape_string("username");
    $password = mysql_real_escape_string("password");
    // check the re entered password using jquery on the client machine itself
    $email = mysql_real_escape_string("email");


    /*firstname varchar(255),
                middlename varchar(255) NOT NULL,
                lastname varchar(255) NOT NULL,*/
    $query = "create table if not exists authenlist(
                id int NOT NULL AUTO_INCREMENT,
                username varchar(255) NOT NULL,
                password varchar(255) NOT NULL,
                PRIMARY KEY (id))";

    $i = mysql_query($query) or die("authentication table not created");

    if($i)
    {
        $query = "select * from authenlist where username='$username'";

        $o = mysql_query($query) or die("query not executed");

        if($o)
        {
            if(mysql_num_rows($o) == 0)
            {
                $query = "insert into authenlist values('', '$username', '$password')";
                $_SESSION['username']=$username;//to register user
                header("location:home.php");
                exit();
            }
            else
            {
                header("status: 404 not found");
            }
        }
    }
}
?>

当我尝试提交表单时,总会出现致命错误:致命错误:无法在第4行的C:\ wamp \ www \ the_unknown \ php \ signup.php中的写入上下文中使用函数返回值。< / p>

我无法理解表单提交过程中的错误。 我迫切需要这种形式,我真的需要它来工作。 请有人帮我解决我面临的问题。 提前谢谢。

1 个答案:

答案 0 :(得分:3)

$_POST("btnSubmit")错了

使用

$_POST["btnSubmit"]

它是任何数组