我有一个页面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']) ){
如果有人可以帮助我,我真的很感激。提前谢谢。
答案 0 :(得分:-1)
<?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>
<?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);
}
}
?>
只是小答案