0

我有两页

  1. 参数.php
  2. 目标参数.php

人们可以在parameters.php中输入他们的参数并点击提交。哪个被重定向到 targetparameters.php。此页面显示了他们一年后的目标。

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

我希望如果有人甚至键入 targetparameters.php,他应该被重定向到 parameters.php。但是如果在parameters.php中按下提交应该允许

希望我不会让你对这个问题感到困惑。

谢谢

阿莫德(印度)

4

1 回答 1

0

我认为实现这一目标的一种简单方法是使用会话变量。您需要在某人单击您的提交按钮时为他创建一个会话变量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'] );
}

希望有帮助!

于 2013-04-30T08:36:59.697 回答