0

我试图想出一种方法来区分由唯一 POST 值提交的表单。虽然这本身并不是一个复杂的问题,但我的情况可能会导致它们成为一个问题。

while(!isset($_SESSION['user']) || empty($_SESSION['user'])){
    require_once('login_form.php');
}

当用户进入需要用户登录才能查看的页面时。如果有人登陆这些页面之一并且尚未登录,我将显示登录表单。登录表单的操作是它本身,或者更确切地说是正在显示的页面。现在,当显示的页面也有一个表单时,我的问题就来了。我需要一种方法来确保登录表单中的 $_POST 数据不会进入页面表单中的 $_POST 数据。通常这不会是一个问题,除非表单输入共享相同的名称。

我想要一种使用一些独特值来区分表单的方法。我一直在考虑使用 HTML 按钮进行提交。

while(!isset($_SESSION['user']) || empty($_SESSION['user'])){
    require_once('login_form.php');
}
if(isset($_POST['PAGE_FORM']) && !empty(PAGE_FORM)){
    unset($_POST);
}

<form name="PAGE_FORM">
    <button valuye="PAGE_FORM">Submit</button>
</form>

我也想过做这样的事情。

while(!isset($_SESSION['user']) || empty($_SESSION['user'])){
    require_once('login_form.php');
    if(isset($_SESSION['user']) && !empty($_SESSION['user'])){
        unset($_POST);
    }
}

<form name="PAGE_FORM">
    <button valuye="PAGE_FORM">Submit</button>
</form>

让我知道你的想法。我会对你可能有的任何其他想法感兴趣。

4

1 回答 1

3

不包括 login_form,而是将 http 重定向到单独的登录表单。

于 2012-06-26T03:24:05.843 回答