如果没有重定向,重定向到原始页面



我有两页

  1. parameters.php
  2. targetparameters.php

用户可以在parameters.php中输入他们的参数,然后点击提交。它被重定向到targetparameters。php。这一页显示了他们一年后的目标。

现在,如果有人在地址栏中键入targetparameters.php,页面将显示最后输入的条目。

我想如果有人甚至输入targetparameters.php他应该被重定向到parameters.php。但是应该允许在参数。php

中按下submit

希望我没有用这个问题把你弄糊涂。

感谢

Amod(印度)

我认为实现这一目标的简单方法是使用会话变量。当某人点击parameters.php中的提交按钮时,你需要为他创建一个会话变量。

然后,在targetparameters.php中,您将检查是否定义了会话变量。如果是,则授予访问者访问权限并销毁该变量。如果不存在,则不授予访问权限。

这里有一个例子(你可能需要根据自己的情况调整):

In 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"; ?>"

In 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'] );
}

最新更新