我已经定义了索引但仍然收到错误消息'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中的电子邮件
答案 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}'");
?>