Php 错误原因未知';未定义索引';

Php 错误原因未知';未定义索引';,php,Php,我已经定义了索引,但仍然收到错误消息“undefined index email” 这是我的密码: <?php if (isset($_POST['submit'])) { $email = $_POST['email']; } $securityq = mysqli_query ($db, "SELECT securityq FROM admin WHERE email = '$_POST[email]'"); ?> 像这样使用代码 <?php if (isset(

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

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

像这样使用代码

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

原始代码中的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 );
}

您的表单在哪里以及在哪一行出现错误???检查表单中的字段名称
email
。填写完整的错误消息,是否为“未定义索引电子邮件”?是的,表单中的字段名称为“email”,错误在我发布的$securityq=…行上。在
if
条件中执行查询。