如何插入带有密码更改成功消息的div,成功更改后我会重定向到这样的登录页面?
header("Location: login.php");
答案 0 :(得分:1)
您可以在该重定向中放置一个查询参数,并在重定向的页面中验证是否设置了该值。如果是这种情况,请使用css显示您想要的div
,之前已将其设置为不可见。
像这样:
header("Location: login.php?div=enabled");
然后,在login.php页面中:
<style type="text/css">
.div{
display: none;
visibility: hidden;
}
</style>
...
<?php
if (isset($_GET['div']) and $_GET['div'] == 'enabled'){
?>
<style type="text/css">
.div{
display: block;
visibility: visible;
}
</style>
<?php
}
因此,如果未设置该查询参数,或者是否已启用&#34;已启用&#34;作为值,div
将被隐藏。但是如果设置了查询参数并且启用了&#34;&#34;作为其值,然后显示div
。
答案 1 :(得分:0)
如果您想通过标题执行此操作,请将您的邮件作为查询字符串传递
header("Location: login.php?msg=password changed");
并在登录页面上接收消息打印它
if(isset($_GET['msg'])){
echo "<div class='class_name'>".$_GET['msg']."</div>"
}
答案 2 :(得分:0)
使用 GET 方法并尝试以下方法:
header("Location: login.php?str=successfull");
在login.php页面上:
<?php
if(isset($_GET['str'])){ ?>
<div><?php echo $_GET['str'];?></div>
<?php
}
?>
答案 3 :(得分:0)
这是一种有点安全的方法:
如果您不想在COOKIES
中做任何不安全的事情,请使用 header
:
if ($query) {
setcookie("password_changed", "password_changed", time()+5);
header("Location: login.php");
}
然后在您的登录页面上获取cookie:
if (isset($_COOKIE['password_changed']) && $_COOKIE['password_changed'] == "password_changed") {
$message = "Your Password Is Successfuly Changed.!";
}
然后echo
$message
isset()
在if
内的Div
函数中使用if (isset($_COOKIE['password_changed']) && $_COOKIE['password_changed'] == "password_changed") {
echo "<div class='class_name'><h2 align='center'>Hey,Your Password Is Changed<h2></div>";
}
。
OR
你可以这样直接做到:
public function searchForTrip($params, $extraParams, $filter) {
$query = Boatinformation::find()
->where(['what_island' => $params['BoatinformationSearch']['what_island']])
if(isset($filter)) {
foreach ($filter as $key => $value) {
$query->andFilterWhere([$value => 1])
}
}
return $query;
}
答案 4 :(得分:0)
您只需设置一个会话变量。
<?php
$_SESSION['LOGIN_MSG']="<DIV>SUCCESS</DIV>";
$_SESSION['LOGIN_MSG']="<DIV>FAILED</DIV>";
if(isset($_SESSION['LOGIN_MSG']))
{
echo $_SESSION['LOGIN_MSG'];
unset($_SESSION['LOGIN_MSG']);
} ?>