PHP中的消息框,并导航到另一个页面
message box in PHP and navigation to another page
我正在用PHP创建一个登录页面。输入错误的用户名/密码时,我会显示一个javascript警告框。我现在想通过点击警报框的"确定"按钮将用户导航回登录页面。我使用的是"header(location:url)",但javascript代码不起作用。还有别的办法吗。
你可以试试这个
echo "<script language='javascript' type='text/javascript'>alert('error');
</script>";
echo "<meta http-equiv='refresh' content='1; URL=login.php'>";
对于JS重定向,请尝试;
window.location.href="http://url";
希望这有帮助:)
将此代码放入登录错误页面。。
<script>
alert('Wrong Username/Password');
window.location = "http://www.google.com";
</script>
但是,如果您熟悉jquery,我建议您使用ajax请求进行登录过程,并在同一页面中显示通知,而不是来回导航。
如果你需要,我可以在plnkr 中创建一个简单的
对于js重定向,您可以使用
window.location.href='http://whereEver';
注意:用户名/密码验证是在服务器端进行的。假设它是一个ajax调用,那么在您获得验证结果后,在页面本身中有一个div,您可以在其中注入服务器响应,而不是触发警报。提醒看起来不专业。
更好的方法是类似
HTML
<div class="response"></div>
CSS
.response {
display:none;
}
.error {
color: red; // find a better color
}
PHP
在验证失败时,有一个变量,让我们调用它status
并使其为false。验证响应可以是类似
$response = ['status' => false, 'message' => 'Username / password mismatch'];
然后发回结果
die(json_encode($response));
注意:如果您使用的是PHP<5.4,使用
$response = array('status' => false, 'message' => 'Username / password mismatch');
JS
$.ajax({
url: 'url-to-post',
type: 'POST',
data: $('form[name="your-form-name"]').serialize(),
dataType: 'json',
success: function(data) {
if (!data.status) {
// inject into response
$('.response').addClass('error').html(data.message).show();
}
else
{
// redirect them to home page, i assume
window.location.href = '/home';
}
}
});
- 无法从jquery Mobile导航栏重定向到另一个页面
- 导航到特定事件的另一个变量页面
- 如何在react js中从一个页面导航到另一个页面
- 如何使用Twitter引导程序点击按钮导航到另一个页面
- 导航到另一个页面后,复选框状态会更改
- 导航到另一个页面后,bootstrap下拉列表将不可用
- 如何使用引导程序显示另一个导航栏而不是下拉菜单
- 垂直导航同级在另一个打开时不关闭
- 从一个页面导航到另一个页面的选项
- 我可以在蜘蛛网的高图表中添加两个轴,然后单击x轴标签导航到另一个页面吗
- 在引导模型弹出窗口中从一个页面到另一个页面进行导航
- 如果我导航到另一个页面,setTimeout 不起作用
- 在发送长 XMLHttpRequest 后导航到另一个页面
- 当从一个页面快速导航到另一个脚本警报时,显示原因
- 导航到 Windows 应用商店应用中的另一个 html
- 如何确保在导航到另一个页面之前完全执行函数
- 在 backbonejs 中从一个视图导航到另一个视图
- reactJS在转到另一个URL时如何传递状态?(单击导航栏上的“新建”,转到提交表单)
- 导航关闭单击另一个列表项
- 导航到另一个页面时不要显示弹出窗口