我正在尝试在登录详细信息不正确时格式化错误消息。我希望它在屏幕顶部的红色面板中。我无法在任何地方找到任何帮助。 提前谢谢
function filterFunction() {
var input, filter, table, tr, td, i;
input = document.getElementById("event_date_range");
filter = input.value.toUpperCase();
table = document.getElementById("dateTable");
tr = table.getElementsByTagName("tr");
for (i = 0; i < tr.length; i++) {
td = tr[i].getElementsByTagName("td")[1];
if (td) {
if (td.innerHTML.toUpperCase().indexOf(filter) > -1) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
}
}
答案 0 :(得分:1)
正如ceejayoz所说,login.php
必须检查if($_GET['msg'])
是否存在并采取相应行动。
尝试添加login.php
:
<?php
if(!isset($_GET['msg'])) {
echo "<div style='background: red; padding: 1em; display: table;'>" . $_GET['msg'] . "</div>";
}
?>
此外,使用$_SESSION[]
会更好,因此用户无法更改网址中的消息,请尝试使用:
$_SESSION['msg'] = "You have entered the Login details incorrectly";
header("Location: login.php");
并在login.php
页面上添加:
<?php
// if got message to show
if (isset($_SESSION['msg'])) {
echo "<div style='background: red; padding: 1em; display: table;'>" . $_SESSION['msg'] . "</div>";
unset($_SESSION['msg']); // unset to show once
}
?>
$_GET[]
和$_SESSION[]
都是超级全局变量,
超级全球文档:http://php.net/manual/en/language.variables.superglobals.php