错误'未定义索引'的未知原因

时间:2015-10-14 10:16:33

标签: php

我已经定义了索引但仍然收到错误消息'undefined index email' 这是我的代码:

<?php
if (isset($_POST['submit']))
{
$email = $_POST['email'];
}
$securityq = mysqli_query ($db, "SELECT securityq FROM admin WHERE email = '$_POST[email]'");
?>

有人能在这看到问题吗?

注意:未定义的索引:第28行的C:\ xampp \ htdocs \ Intranet \ passwordreset.php中的电子邮件

2 个答案:

答案 0 :(得分:1)

原始代码中的sql依赖于表单的提交 - 如果没有POST,则在sql中没有可用的变量。

$email = isset( $_POST['submit'] ) && isset( $_POST['email'] ) ? $_POST['email'] : false;
if( $email ) {
    $sql="SELECT `securityq` FROM `admin` WHERE `email` = '{$email}';";
    $securityq = mysqli_query( $db, $sql );
}

答案 1 :(得分:-1)

使用这样的代码。

<?php
    if (isset($_POST['submit'])){
     $email = (isset($_POST['email'])) ? $_POST['email'] : '';
    }
    $securityq = mysqli_query($db, "SELECT securityq FROM admin WHERE email = '{$email}'");
    ?>