PHP,通过唯一值标识提交的表单

时间:2012-06-26 03:18:33

标签: php html forms post

我正在尝试提出一种方法来区分由唯一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>

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

1 个答案:

答案 0 :(得分:3)

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