這是我的情況,我有一個登錄頁面,並且在函數文件夾中有用於此的php,例如,頁面是example.com/login。在登錄時出現錯誤,它重定向到example.com/login.php#error當在URL末尾添加#error時,如何在HTML中顯示某些內容
本質上我試圖弄清楚如何添加只顯示當你在#error頁面上的代碼。
這是我的情況,我有一個登錄頁面,並且在函數文件夾中有用於此的php,例如,頁面是example.com/login。在登錄時出現錯誤,它重定向到example.com/login.php#error當在URL末尾添加#error時,如何在HTML中顯示某些內容
本質上我試圖弄清楚如何添加只顯示當你在#error頁面上的代碼。
與URL重定向這樣的:
example.com/login.php?error=here_Message
然後,使用此代碼得到的消息:
<?php
if(isset($_GET['error'])){
echo $_GET['error'];
}
?>
Works完美謝謝,我只是使我的網址example.com/login.php?error,然後使用 if(isset($ _ GET ['error'])){ 回聲「登錄失敗」; } – Mateo
假設你以某種方式限制使用哈希(#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
}
}
不受限制,但在php中沒有受過教育,只是一個初學者。我最終使用了?錯誤,但感謝您的迴應。如果我受限於散列,請記住它。 – Mateo
取代'example.com /的login.php#error',你應該在頁面重定向到'example.com/login.php error'使?你可以使用'$ _GET'超級全局來捕獲狀態並顯示相應的錯誤信息,有點像這樣:'if(isset($ _ GET ['error'])){/ *顯示錯誤信息* /} –
@RajdeepPaul謝謝,這很好。 – Mateo