HTML表单POST到PHP显示空白页面

时间:2017-01-03 04:13:08

标签: php html mysql

我是PHP的新手,在HTML表单上工作,将数据提交到PHP页面,该页面应该将数据插入MySQL。表格是一个简单的登记表格。当我点击提交时,URL被重定向,但我在页面上看不到任何内容。这是空白的。我检查了它显示空白的视图页面源。

如果这是将数据传递给PHP的正确方法,请告诉我。提前谢谢。

这是HTML页面,index.html

<!doctype html>
<html>

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="Connection">
    <meta name="author" content="Suman">
    <title>Login or Register </title>
    <link rel="stylesheet" href="css/normalize.css" />
    <link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css?family=Scope+One" rel="stylesheet">
    <link rel="stylesheet" href="css/form.css" />
    <link rel="stylesheet" href="css/home.css" /> </head>

<body>
    <header>
        <h1> Welcome to Connections </h1> </header>
    <section>
        <h2> Already a member. </h2>
        <form action="login.php" method="post">
            <h2> Login </h2> Username
            <br/>
            <input type="email" value="username" name="uname" /> Password
            <br/>
            <input type="password" value="password" name="passwd" />
            <input type="submit" value="Login" /> 
        </form>
    </section>
    <section>
        <form action="regusr.php" method="post" >
            <h2> Register </h2> First Name
            <input type="text" value="First Name" name="fname" /> Middle Name
            <input type="text" value="Middle Name" name="mname" /> Last Name
            <input type="text" value="Last Name" name="lname" /> Age
            <input type="number" value="18" name="age" /> 
            Gender<br/>
            Male: <input type="radio" value="1" name="gender" /> Female:<input type="radio" value="2" name="gender"/><br/>
            Email
            <input type="email" value="Email" name="emailid" /> Password
            <input type="password" value="Password" name="passwd" />
            <input type="submit" value="Register" /> 
        </form>
    </section>
    <footer> For any queries please contact us
        <br /> Phone: +91-40-460870000 ext:1234
        <br /> email: admin@gmail.com
        <br /> For any issue with the web site please send an email to webmaster@gmail.com
        <br/> &copy; Copyright All rights reserved.
        <br /> </footer>
</body>

</html>

这是PHP页面 - regusr.php

 <? php    

    //Get the user info from the form
    $uname = $_POST['emailid'];
    $pwd = $_POST['passwd'];
    $first = $_POST['fname'];
    $middle = $_POST['mname'];
    $last = $_POST['lname'];
    $age = $_POST['age'];
    $gender = $_POST['gender'];

    echo "username:" .$uname ."passwd:" .$pwd ."first:" .$first ."middle:" .$middle ."last:" .$last ."age:" .$age ."gender:" .$gender;

    include("config.php");
    // Check connection
    if (!$db) {
        die("Connection failed: " . mysqli_connect_error());
    }
    echo "Connected successfully";

    $sqlinsert = "INSERT INTO userid (userid, user_name, user_paswd) VALUES ('$uname', '$pwd')";
    $insert = mysqli_query($db, $sqlinsert);
    if(!$insert){
        printf("Error in insert query:%s\n",$insert->error)
    }

    mysqli_free_result($insert);

    $sqlquery = "SELECT userid from userid where user_name='$uname'"
    $result = mysqli_query($db,$sqlquery);
    $id = 0;
    //We should be having only a single item from the query
    if(mysqli_num_rows($result) > 0) {
        while($row = mysqli_fetch_assoc($result)) {
            $id = $row[0];
            break;
        }
        mysqli_free_result($result);

        $datainsert = "INSERT INTO user_data (user_id, first_name, last_name, middle_name, age, sex, userid_fk ) 
        VALUES ('$first', '$last', '$middle', '$age', '$gender', '$id')";
    } else {
        echo "Database Error could not insert data.";
    }

        <h1>Basic Info</h1>
        <table>
            <tr>
                <td>First Name: </td>
                <td> <?php echo $first ?> </td>
            </tr>
            <tr>
                <td>Middle Name: </td>
                <td> <?php echo $middle ?> </td>
            </tr>
            <tr>
                <td>Last Name: </td>
                <td> <?php echo $last ?> </td>
            </tr>
        </table>
?>

4 个答案:

答案 0 :(得分:0)

在你的regusr.php文件中创建嵌套的php。你看看了吗?你应该在编写html之前关闭你的php标签。如果你不这样做,那么你应该在echo里写html。例如,

echo "<h1>Hello, World</h1>"

答案 1 :(得分:0)

这是答案...... 一旦尝试 &LT; PHP $ host =&#34; localhost&#34 ;; $ user =&#34; root&#34 ;; $ password =&#34;&#34 ;; $ database =&#34; team44&#34 ;; $ db = mysqli_connect($ host,$ user,$ password,$ database); //检查连接 if(!$ db){     死(&#34;连接失败:&#34; .mysqli_connect_error()); } echo&#34;已成功连接&#34 ;; if(isset($ _ POST [&#39; register&#39;])){     //从表单中获取用户信息     $ uname = $ _POST [&#39; emailid&#39;];     $ pwd = $ _POST [&#39; passwd&#39;];     $ first = $ _POST [&#39; fname&#39;];     $ middle = $ _POST [&#39; mname&#39;];     $ last = $ _POST [&#39; lname&#39;];     $ age = $ _POST [&#39; age&#39;];     $ gender = $ _POST [&#39;性别&#39;];     echo&#34;用户名:&#34; 。 $ uname。 &#34; passwd中:&#34; 。 $ pwd。 &#34;第一:&#34; 。 $第一。 &#34;中间:&#34; 。 $中。 &#34;最后:&#34; 。 $ last。 &#34;年龄:&#34; 。 $年龄。 &#34;性别:&#34; 。 $性别;     //登录     $ sqlinsert =&#34; INSERT INTO userid(userid,user_name,user_paswd)VALUES(null,&#39; $ uname&#39;,&#39; $ pwd&#39;)&#34 ;;     //注册     $ datainsert =&#34; INSERT INTO user_data(user_id,first_name,last_name,middle_name,age,sex,userid_fk)VALUES(&#39;&#34;。$ first。&#34;&#39;,&# 39;&#34;。$ last。&#34;&#39;,&#39;&#34;。$ middle。&#34;&#39;,&#39;&#34;。$年龄。&#34;&#39;,&#39;&#34;。$性别。&#34;&#39;,&#39;&#34;。$ id。&#34;&# 39)&#34 ;;     $ insert = mysqli_query($ db,$ sqlinsert);     $ regi = mysqli_query($ db,$ datainsert);     if(!$ insert ||!$ regi){         printf(&#34;插入查询错误:%s \ n&#34;,$ insert-&gt;错误);     } } ?&GT; &lt; h1&gt;基本信息&lt; / h1&gt; &LT;表&gt;     &LT; TR&GT;         &lt; th&gt;名字:&lt; / th&gt;         &lt; th&gt;中间名:&lt; / th&gt;         &lt; th&gt;姓氏:&lt; / th&gt;     &LT; / TR&GT;     &LT; PHP     $ sqlquery =&#34; SELECT *来自userid,其中user_name =&#34;。$ uname;     $ result = mysqli_query($ db,$ sqlquery);     while($ row = mysqli_fetch_array($ result)){         ?&GT;         &LT; TD&GT; &lt;?php echo $ row [&#39; first&#39;]; ?&GT; &LT; / TD&GT;         &LT; TD&GT; &lt;?php echo $ row [&#39; middel&#39;]; ?&GT; &LT; / TD&GT;         &LT; TD&GT; &lt;?php echo $ row [&#39; last&#39;]; ?&GT; &LT; / TD&GT;     &lt;?php}?&gt; &LT; /表&gt; &LT; HTML&GT;     &LT; HEAD&GT;         &lt; meta charset =&#34; utf-8&#34;&gt;         &lt; meta http-equiv =&#34; X-UA-Compatible&#34;含量=&#34; IE =边缘&#34;&GT;         &lt; meta name =&#34; viewport&#34; content =&#34; width = device-width,initial-scale = 1&#34;&gt;         &lt; meta name =&#34; description&#34;含量=&#34;连接&#34;&GT;         &lt; meta name =&#34; author&#34;含量=&#34;苏曼氏&#34;&GT;         &lt; title&gt;登录或注册&lt; / title&gt;         &lt; link rel =&#34; stylesheet&#34; HREF =&#34; CSS / normalize.css&#34; /&GT;         &lt; link href =&#34; https://fonts.googleapis.com/css?family = Nunito&#34;的rel =&#34;样式表&#34;&GT;         &lt; link href =&#34; https://fonts.googleapis.com/css?family = Scope + One&#34;的rel =&#34;样式表&#34;&GT;         &lt; link rel =&#34; stylesheet&#34; HREF =&#34; CSS / form.css&#34; /&GT;         &lt; link rel =&#34; stylesheet&#34; HREF =&#34; CSS / home.css&#34; /&GT;     &LT; /头&GT;     &LT;身体GT;         &LT;报头GT;             &LT; H1&GT;欢迎来到Connections&lt; / h1&gt;         &LT; /报头&GT;         &lt;节&GT;             &LT; H2&GT;已经是会员。 &LT; / H2&GT;             &lt; form action =&#34; login.php&#34;方法=&#34;后&#34;&GT;                 &LT; H2&GT;登录&lt; / h2&gt;用户名                 &LT峰; br /&GT;                 &lt; input type =&#34; email&#34;值=&#34;用户名&#34;命名=&#34; UNAME&#34; /&GT;密码                 &LT峰; br /&GT;                 &lt;输入类型=&#34;密码&#34;值=&#34;密码&#34;名称=&#34; passwd的&#34; /&GT;                 &lt;输入类型=&#34;提交&#34;值=&#34;登录&#34; /&GT;             &LT; /形式&GT;         &LT; /节&gt;         &lt;节&GT;             &lt; form action =&#34; regusr.php&#34;方法=&#34;后&#34; &GT;                 &LT; H2&GT;注册&lt; / h2&gt;名字                 &lt; input type =&#34; text&#34; value =&#34;名字&#34;名称=&#34; FNAME&#34; /&GT;中间名字                 &lt; input type =&#34; text&#34; value =&#34;中间名&#34;名称=&#34; MNAME&#34; /&GT;姓                 &lt; input type =&#34; text&#34; value =&#34;姓氏&#34;命名=&#34; L-NAME&#34; /&GT;年龄                 &lt; input type =&#34; number&#34;值=&#34; 18&#34;命名=&#34;年龄&#34; /&GT;                 性别和LT峰; br /&GT;                 男:&lt;输入类型=&#34;无线电&#34;值=&#34; 1&#34;命名=&#34;两性&#34; /&GT;女:&lt;输入类型=&#34;广播&#34;值=&#34; 2&#34;名称=&#34;两性&#34; /&GT;&LT峰; br /&GT;                 电子邮件                 &lt; input type =&#34; email&#34;值=&#34;电子邮件&#34;名称=&#34; EMAILID&#34; /&GT;密码                 &lt;输入类型=&#34;密码&#34;值=&#34;密码&#34;名称=&#34; passwd的&#34; /&GT;                 &lt;输入类型=&#34;提交&#34;命名=&#34;寄存器&#34;值=&#34;寄存器&#34; /&GT;             &LT; /形式&GT;         &LT; /节&gt;         &LT;页脚&GT;如有任何疑问,请联系我们             &lt; br /&gt;电话:+ 91-40-460870000分机:1234             &lt; br /&gt;电子邮件:admin@gmail.com             &lt; br /&gt;有关该网站的任何问题,请发送电子邮件至webmaster@gmail.com             &LT峰; br /&GT; &安培;复印件;版权保留所有权利。             &lt; br /&gt; &LT; /页脚&GT;     &LT; /体&GT; &LT; / HTML&GT;

答案 2 :(得分:0)

<强>更新

PHP代码

    <?php
    $host = "localhost";
    $user = "root";
    $password = "";
    $database = "team44";
    $db = mysqli_connect($host, $user, $password, $database);

    // Check connection
    if (!$db) {
        die("Connection failed: " . mysqli_connect_error());
    }
    echo "Connected successfully";

    if (isset($_POST['register'])) {
        //Get the user info from the form
        $uname = $_POST['emailid'];
        $pwd = $_POST['passwd'];
        $first = $_POST['fname'];
        $middle = $_POST['mname'];
        $last = $_POST['lname'];
        $age = $_POST['age'];
        $gender = $_POST['gender'];

        echo "username:" . $uname . "passwd:" . $pwd . "first:" . $first . "middle:" . $middle . "last:" . $last . "age:" . $age . "gender:" . $gender;

        //Login
        $sqlinsert = "INSERT INTO userid (userid, user_name, user_paswd) VALUES (NULL, '$uname', '$pwd')";

        // Registation
        $datainsert = "INSERT INTO user_data (user_id, first_name, last_name, middle_name, age, sex, userid_fk ) VALUES (NULL,'".$first."', '".$last."', '".$middle."', '".$age."', '".$gender."', '".$id."')";
        $insert = mysqli_query($db, $sqlinsert);
        $regi = mysqli_query($db, $datainsert);

        if (!$insert || !$regi ) {
            printf("Error in insert query:%s\n", $insert->error);
        }else{
  header('location:login.php);
}
    }
    ?>

HTML代码

<html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="description" content="Connection">
        <meta name="author" content="Suman">
        <title>Login or Register </title>
        <link rel="stylesheet" href="css/normalize.css" />
        <link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet">
        <link href="https://fonts.googleapis.com/css?family=Scope+One" rel="stylesheet">
        <link rel="stylesheet" href="css/form.css" />
        <link rel="stylesheet" href="css/home.css" /> 
    </head>

    <body>
        <header>
            <h1> Welcome to Connections </h1> 
        </header>
        <section>
            <h2> Already a member. </h2>
            <form action="login.php" method="post">
                <h2> Login </h2> Username
                <br/>
                <input type="email" value="username" name="uname" /> Password
                <br/>
                <input type="password" value="password" name="passwd" />
                <input type="submit" value="Login" /> 
            </form>
        </section>
        <section>
            <form method="POST" >
                <h2> Register </h2> First Name
                <input type="text" value="First Name" name="fname" /> Middle Name
                <input type="text" value="Middle Name" name="mname" /> Last Name
                <input type="text" value="Last Name" name="lname" /> Age
                <input type="number" value="18" name="age" /> 
                Gender<br/>
                Male: <input type="radio" value="1" name="gender" /> Female:<input type="radio" value="2" name="gender"/><br/>
                Email
                <input type="email" value="Email" name="emailid" /> Password
                <input type="password" value="Password" name="passwd" />
                <input type="submit" name="register" value="Register" /> 
            </form>
        </section>
        <footer> For any queries please contact us
            <br /> Phone: +91-40-460870000 ext:1234
            <br /> email: admin@gmail.com
            <br /> For any issue with the web site please send an email to webmaster@gmail.com
            <br/> &copy; Copyright All rights reserved.
            <br /> </footer>
    </body>
</html>

答案 3 :(得分:-1)

您正在使用3个文件(userid,user_name,user_paswd),但只有2个值(uname和pwd)。不会插入到用户ID表中

值应该像VALUES('$ uname','$ uname','$ pwd')“;

"INSERT INTO userid (userid, user_name, user_paswd) VALUES ('$userid','$uname', '$pwd')";

请检查一下(缺少用户ID):

"INSERT INTO user_data (user_id, first_name, last_name, middle_name, age, sex, userid_fk ) 
        VALUES ('$userid','$first', '$last', '$middle', '$age', '$gender', '$id')";
相关问题