我正在尝试提出一种方法来区分由唯一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>
让我知道你的想法。我会对你可能有的任何其他想法感兴趣。
答案 0 :(得分:3)
不要包含login_form,而是将http重定向到单独的登录表单。