如果URL查询字符串值为false,则在下一页上使用php显示错误消息

时间:2018-02-01 09:02:29

标签: javascript php jquery html

我在管理页面上有登录页面和管理页面,检查用户名和密码是否正确如果正确,请转到登录页面,否则不行! 所以在管理页面上我有一个登录页面的链接,在那个网址我给了一个查询字符串,其中包含message = error;
在登录页面上我想测试: 所以如何做到这一点请帮助!!

<?php
use Ct\Ct\Data\Data;
  if ($username == $accounts[0]->user_name && $password == $accounts[0]->user_pass) {
     	 
    }
	else{
	 print('<script>window.location.href="https://ct.org/login-gun-page-updates/?message=error"</script>');	
	 }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>update page</title>
</head>
<body>
 <form action="" method="POST">
 <label class="update_heading"> UPDATE GUN DRAWING TICKETS </label> <a href='https://ct.org/logout-gunpage-update-form/' class="logout_link" > Logout</a><br>
  <label for="update" class="update"> Update Number: </label><input type="textbox" id="ticketsavailable" name="ticketsavailable" value="<?php echo $ticketleft[0]->ticket_available; ?>"/><br><br>
  <input type="submit" name="save" value="Submit">
</form>
	
</body>
</html>

<?php
if(message ==  error){
echo 'Invalid username or password, please check again!';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
        <title>Login Gun Page Update</title>
    </head>
    <body>
        <form name="login" id="login" method="POST" action="https://ct.org/admin-gunpage-update/">
            <label class="log_in"> LOGIN </label>
            <p><label for="username" class="username">Username: </label><input type="text" size="100" name="username" id="username" value="" placeholder="UserName"/></p>
            <p><label for="password" class="password">Password: </label><input type="password" size="40" name="password" id="password" value="" placeholder="Password"/></p>
            <p><input type="submit" name="submit" id="submit" class="submit" value="Submit"/> <input type="reset" name="reset" id="reset" class="reset" value="reset"/></p>
        </form>
    </body>
</html>

2 个答案:

答案 0 :(得分:0)

使用 $_GET[] 全局数组从查询字符串中提取message

这将是您的登录PHP页面:

<?php
    // check if variable message exists, is not empty, and equal to 'error'
    if(!empty($_GET['message']) && $_GET['message'] ==  'error')
    {
        echo 'Invalid username or password, please check again!';
    }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>Login Gun Page Update</title>
</head>
<body>
    <form name="login" id="login" method="POST" action="https://ct.org/admin-gunpage-update/">
        <label class="log_in"> LOGIN </label>
        <p><label for="username" class="username">Username: </label><input type="text" size="100" name="username" id="username" value="" placeholder="UserName"/></p>
        <p><label for="password" class="password">Password: </label><input type="password" size="40" name="password" id="password" value="" placeholder="Password"/></p>
        <p><input type="submit" name="submit" id="submit" class="submit" value="Submit"/> <input type="reset" name="reset" id="reset" class="reset" value="reset"/></p>
    </form>
</body>
</html>

在您的管理员PHP文件中,使用 echo 打印<script>,并将<script>移至<head>或{ {1}}文件。这将是您的管理员PHP文件:

<body>

答案 1 :(得分:-1)

在PHP中,GET请求由$_GET['your_arguement_name']处理。

您的重定向应如下所示:

print('<script>window.location.href="https://ct.org/login-gun-page-updates/?message=error"</script>');

// If your message value is a PHP variable.
$message = "error";
print('<script>window.location.href="https://ct.org/login-gun-page-updates/?message='.$message.'"</script>');

处理message参数的php看起来像:

<?php
    if(isset($_GET['message']) && !empty($_GET['message']) &&  $_GET['message'] == 'error'){
        echo 'Invalid username or password, please check again!';
    }
    // Upon Ivan suggestion you can also do (both will work though)  
    if(!empty($_GET['message']) &&  $_GET['message'] == 'error'){
        echo 'Invalid username or password, please check again!';
    }
?>
  

isset() :确定变量是否已设置且不为NULL。

     

empty() :确定变量是否为空。

相关问题