2017-03-08 168 views
0

我有一個項目,我需要提高特定網站。在登錄頁面,我有兩個字段(用戶名&密碼),並想在一個彈出窗口顯示錯誤消息,如果用戶輸入錯誤credentials.Was思考這樣做在JavaScript中的代碼,我至今是:顯示彈出錯誤信息

if (isset($errors) && !empty($errors)) { 
    echo '<p id="err_msg">Oops! There was a problem:<br>'; 
    foreach ($errors as $msg) { 
     echo " - $msg<br>"; 
    } 
    echo 'Please try again or <a href="register.php">Register</a></p>' ; 
} 
+0

insted of echo use alert(「Something」) – LazyDeveloper

+0

@LazyDeveloper我認爲這是PHP代碼。所以'echo'工作正常,'alert'不會。 – Arun

+0

喔,那麼你需要添加腳本標記和顯示警告 例如:回聲「」 – LazyDeveloper

回答

0

你不需要爲這個JavaScript。如果你這樣做驗證服務器端就可以保證內容是什麼預期。你可以使用類似下面的東西。然後根據需要設置超時以隱藏框。

<?php 

$sError = ''; 
$sEmail = ''; 


// if email posted check/validate 
if(isset($_POST['Email']) && $_POST['Email'] != ''){ 
    if(valid_email($_POST['Email'])){ 
     $sEmail = $_POST['Email']; 
    }else{ 
     $sError .= "[InvalidEmail]"; 
    } 
} 

// if email is blank after validation, add to error string 
if($sEmail == '') $sError .= "[Email]"; 



// then print using php 
if($sError !== ''){ 

    if(strpos($sError, '[Email]') !== false || 
     strpos($sError, '[Password]') !== false 
    ){ 
     echo"<div class=\"statusMessage alert alert-danger\" role=\"alert\"><ul>"; 

     if(strpos($sError, '[Email]') !== false){ 
      echo "<li>Please enter an email address</li>"; 
     } 
     if(strpos($sError, '[InvalidEmail]') !== false){ 
      echo "<li>Email provided is invalid</li>"; 
     } 

     echo "</ul></div>"; 
    } 
} 
?>