简单的未识别的索引错误

时间:2014-05-28 20:50:24

标签: php forms

直到最近我才发现这个未被识别的索引错误。我的sign_in表格:

    <div id="signIn">
    <h1>Sign In</h1>
   <form action="check2.php" method="POST" name="sign_in" id="sign_in" onSubmit="return validateForm2()">
   <input class="up_form" type="text" name="email" id="email" placeholder="Email" autoComplete="off"></br>
   <input class="up_form" type="password" name="password" id="password" placeholder="Password" autoComplete="off"></br>
   <input class="button" type="submit" name="submit_in" id="submit_in" value="Sign In">
   </form>
    </div>

正在进行的check2.php代码:

 <?php
session_start();

$username = strip_tags($_POST['username']);
//get password
$password = md5($_POST['password']);

if(!empty($username) && !empty($password)) {

    $conn = mysqli_connect("localhost","root","") or die ("No SQLI");
            mysqli_select_db($conn, "sample") or die ("No DB");

    $email_check = mysqli_query($conn, "SELECT `email` FROM `users` WHERE `email` = '$email'");

    $pass_check = mysqli_query($conn, "SELECT `password` FROM `users` WHERE `password` = '$password'");

    $eCheck = mysqli_num_rows ($email_check);

    $passCheck = mysqli_num_rows($pass_check);

    if (($eCheck == 1) && ($passCheck == 1))    {

    $_SESSION['username'] = strip_tags($_POST['username']);
    $_SESSION['logged_in'] = '1';

    header('location:index.php');

    mysqli_close($conn);

} else {

    echo "Your info is incorrect";

    }

} else {

    echo "You must enter info";
}
?>

对于我的生活,我不知道为什么我会收到此错误&gt;&gt; “未定义的索引:第4行的C:\ wamp \ www \ splindr_2.0 \ check2.php中的用户名”&lt;&lt;我确信这是非常简单的,我正在跳过。

2 个答案:

答案 0 :(得分:0)

您的表单中没有任何名为“username”的输入。解决这个问题,这个特殊错误应该消失。

省略这一行:

$_SESSION['username'] = strip_tags($_POST['username']);

或者在HTML中将表单的输入添加到表单中,如果需要,它可以是隐藏的输入。

答案 1 :(得分:0)

我没有看到名称为&#34;用户名&#34;

的输入

要么省略这一行:

$_SESSION['username'] = strip_tags($_POST['username']);

或者在HTML中将表单的输入添加到表单中,如果需要,它可以是隐藏的输入。