2016-06-28 44 views
-1

這是我的情況,我有一個登錄頁面,並且在函數文件夾中有用於此的php,例如,頁面是example.com/login。在登錄時出現錯誤,它重定向到example.com/login.php#error當在URL末尾添加#error時,如何在HTML中顯示某些內容

本質上我試圖弄清楚如何添加只顯示當你在#error頁面上的代碼。

+0

取代'example.com /的login.php#error',你應該在頁面重定向到'example.com/login.php error'使?你可以使用'$ _GET'超級全局來捕獲狀態並顯示相應的錯誤信息,有點像這樣:'if(isset($ _ GET ['error'])){/ *顯示錯誤信息* /} –

+0

@RajdeepPaul謝謝,這很好。 – Mateo

回答

0

與URL重定向這樣的:

example.com/login.php?error=here_Message

然後,使用此代碼得到的消息:

<?php 
if(isset($_GET['error'])){ 
    echo $_GET['error']; 
     } 
?> 
+0

Works完美謝謝,我只是使我的網址example.com/login.php?error,然後使用 if(isset($ _ GET ['error'])){ 回聲「登錄失敗」; } – Mateo

0

假設你以某種方式限制使用哈希(#error),你可以使用好的舊javascript。我改編自這個老響應下面的解決方案:https://stackoverflow.com/a/6682514/6525724

if(window.location.hash) { 
    var hash = window.location.hash.substring(1); //Puts hash in variable, and removes the # character 
    if(hash=="error") { 
    // Handle error 
    } 
} 
+0

不受限制,但在php中沒有受過教育,只是一個初學者。我最終使用了?錯誤,但感謝您的迴應。如果我受限於散列,請記住它。 – Mateo