2015-10-14 90 views
0

我已經定義了指數但我仍然收到錯誤消息「未定義指數電子郵件」 這裏是我的代碼:未知錯誤原因「未定義指數」

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

任何人都可以看到這裏的問題?

注意:未定義指數:電子郵件在C:\ XAMPP \ htdocs中\聯網\ passwordreset.php上線28

+1

你的表格在哪裏,你會得到哪個錯誤? – Saty

+0

檢查你的領域有形式的名稱'電子郵件'。 –

+1

寫下你的完整的錯誤信息,是「未定義的索引郵件」嗎? –

回答

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); 
} 
+0

謝謝,這解決了這個問題:)非常感謝 –

-1

使用這樣的代碼。

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