$ _GET访问页面?

时间:2016-04-05 07:36:56

标签: php forms url get

我有一个页面to_csv,其中包含来自secured.php的GET参数的URL,使用index.php处理脚本后,用户ID将存储在SESSION中也可以通过重定向到form method="post"的标头函数作为GET参数u=12345添加。

通过检查secured.php?u=12345 GET-paramater if isset($_GET['u']){是否可用,一切正常。我可以验证它等等......

现在的问题是,在u上使用form method="post"提交表单时,GET参数secured.php?u=12345将用于标题,但在执行标题函数时,GET-参数u由于某种原因不再存在,u会做一些实际上不应该做的事情。

if ( !isset($_GET['u']) ){

如果有人可以帮助我,我真的很感激。提前谢谢。

1 个答案:

答案 0 :(得分:-1)

让我们检查一下:

1:index.php

<?php 
            session_start(); 
            $_SESSION['U_ID'] = '12345'; 
?>
<html>
    <body>

    <form action="secured.php?u=<?php echo $_SESSION['U_ID']; ?>" method="post">
        Name: <input type="text" name="name"><br>
              <input type="submit">
    </form>

    </body>
</html>

2:secured.php

<?php

    if ( !isset($_GET['u']) ){
        //some stuff
    } else {
        if (isset($_POST["name"]) && $_POST["name"] != ''){
            $re_url = 'secured.php?u='.$_GET['u'].'&b=example';
            header('Location: '.$re_url);
        }
    }
?>
  

只是小答案