php隐藏标头中传递的变量

时间:2017-09-22 03:17:25

标签: php header

首先:我发现了很多类似的问题但是找不到我想要的东西(也许是因为我不擅长英语)

第二:我想知道它是否有可能用PHP(不是JS / AJAX /任何东西)做我需要的东西

好的,亲自动手:

我有通常的登录表单,点击"提交"它调用一个php函数来进行sql查询。

我想重定向到登录页面并在表单中打印一条消息,说明用户/通行证不正确。

  • 代码

        $login = login($conn);
    
        $rowcount=mysqli_num_rows($login); 
    
        if ($rowcount == 0)
            {
                header('Location:login.php?msg='.urlencode('<p style="color:red" align="center">Usuario o password incorrecto</p>'));
    

该代码正常工作,潜伏在这里找到它。

之后,在表格中,我只是回复了$ _GET [&#39; msg&#39;]并且工作得很好。

BUT !!!! URL显示为:

myurl/login.php?msg=<p+style%3D"color%3Ared"+align%3D"center">Usuario+o+password+incorrecto<%2Fp>

它可怕!

有没有办法将它传递给某种隐藏的?

1 个答案:

答案 0 :(得分:0)

尝试使用会话:在顶部使用session_start():

if ($rowcount == 0)
    {
        header('Location:login.php');
        $_SESSION['msg'] = urlencode('<p style="color:red" align="center">Usuario o password incorrecto</p>');
    }

然后在您的页面“login.php”上调用您的会话变量。