我正在尝试实现 javascript 来显示 php 的结果。
基本上,我有一个登录页面。对于登录失败,我希望结果显示在弹出窗口中,而不是仅仅用 php 回显它们。
我尝试实现警报框,但看起来我错过了一些东西。
成功登录将被重定向到logged.php
并会显示详细信息UserName and 登录状态.
如果登录失败,因为我使用的是存储过程LoginStatus
会自动显示操作失败的错误信息。
这是我的完整代码fiddle https://jsfiddle.net/2dqmuc87/
这是我的登录页面。
登录.php
$stmt=odbc_exec($conn,"CALL UserLogin (".$_POST['UserId'].",'".$_POST['UserPwd']."','".$_POST['ModuleCd']."','".$_POST['SubModuleCd']."')");
if (!$stmt)
{
"Error : " . odbc_errormsg();
}
if (odbc_fetch_row($stmt))
{
$Username=odbc_result($stmt,"Username");
$LoginStatus=odbc_result($stmt,"LoginStatus");
}
/*Succesful Login*/
if ($LoginStatus==1)
{
$_SESSION["Username"]=$Username;
$_SESSION["LoginStatus"]=$LoginStatus;
header("Location: logged.php");
}
else
/*Fail Login*/
echo $Username=odbc_result($stmt,"Username");
echo $LoginStatus=odbc_result($stmt,"LoginStatus");
html :
<form method="post" name="login">
<input type="text" name="UserId" value="">
<input type="password" name="UserPwd" value="">
<input type="submit" name="login" value="Login">
</form>
javascript:
<script type="text/javascript">
/*message of fail login*/
function show_alert() {
if (LoginStatus != 1) {
alert(LoginStatus);
}
</script>
有什么建议吗?