我有两页
人们可以在parameters.php中输入参数,然后点击提交。哪个被重定向到targetparameters.php。这个页面显示了他们一年后的目标。
现在,如果有人只是在地址栏中键入targetparameters.php,则页面会显示最后输入的条目。
我希望如果有人甚至输入targetparameters.php,他应该被重定向到parameters.php。但是如果在parameters.php中按下了提交,则应该允许
希望所以我不会对这个问题感到困惑。
由于
Amod(印度)
答案 0 :(得分:0)
我认为实现这一目标的一种简单方法是使用Session Variables。
当他点击parameters.php
中的“提交”按钮时,您需要为某人创建会话变量。
然后,在targetparameters.php
中,您将检查会话变量是否已定义。如果是,则授予访问者访问权限并销毁该变量。
如果它不存在,则不要授予访问权限。
这是一个例子(你可能需要适应你自己的情况):
在parameters.php
:
<?php
session_start();
?>
[Your code]
// On click on submit, a session is created with 'submit' = "yes";
<input type = "submit" onclick = "<?php $_SESSION['submit'] = "yes"; ?>"
在targetparameters.php
:
<?php
if(isset($_SESSION['submit'])) {
[rest of your code]
session_destroy(); // Destroys the session
} else {
echo 'You are unknown';
}
?>
或者,如果您想保留一些变量,可以使用:
if( isset( $_SESSION['submit'] ) ) {
unset( $_SESSION['submit'] );
}
希望有所帮助!