两个登录表单将由一个php脚本处理?

两个登录表单将由一个php脚本处理?,php,html,Php,Html,在一个页面上有两个登录表单和两个数据库表:admin(user,pass)和customer(fname,laname,email,user,pass)。 一个用于客户,一个用于管理员。 希望在login.php中处理这两个表单 当试图在相应变量中存储$\u POST用户名和密码时,如何确定单击了Submit按钮的表单,并从login.php中的两个表单访问user和pass字段 类似这样的内容?(进入login.php): 表格(HTML): 客户: 用户名: 密码: 管理员: 用户名: 密

在一个页面上有两个登录表单和两个数据库表:admin(
user
pass
)和customer(
fname
laname
email
user
pass
)。 一个用于客户,一个用于管理员。 希望在
login.php中处理这两个表单

当试图在相应变量中存储
$\u POST
用户名和密码时,如何确定单击了
Submit
按钮的表单,并从login.php中的两个表单访问
user
pass
字段

类似这样的内容?(进入login.php):

表格(HTML):


客户:
用户名:
密码:
管理员: 用户名:
密码:

为提交按钮指定唯一的名称和/或标识符,并检查设置的名称和/或标识符。在内存中,这应该可以工作,但在其他情况下,您可以使用每个表单的隐藏字段来指示您知道的预定义值,知道该值后,您可以处理相应的数据。

仅为客户表单创建带有客户登录名的帖子名

if(isset($_POST['customer_login'])){
    $user=$_POST['customer_login']['user'];
    $pass=$_POST['customer_login']['pass'];
}else{
    //admin submit button was clicked
    $user=$_POST['admin_login']['user'];
    $pass=$_POST['admin_login']['pass'];
}

在一个表单中更改attrbute的名称,然后在php端检查您得到的$\u POST值。例如:

<input type="submit" name="Submit2" value="Sign in">

if($_POST['Submit2']){
  //form 2 has been sent
}

如果($_POST['Submit2'])){
//表格二已寄出
}

一次只能处理一张表单。这就是我要做的。您可以作为管理员或客户登录。不是两个都在同一时间。只需要弄清楚如何提交表格并处理它(一)。@GrantThomas;一次“一个资源-一个请求”,是的。与在一个浏览器上请求相同,例如:
GET/user/id/1
。例外,例如:
Ajax.get(“/user/id/1”);get(“/user/id/2”)。例如,将一个提交按钮设置为
,另一个设置为
。在您的php脚本中,聆听
$\u POST['customer\u submit']
$\u POST['admin\u submit']
并根据需要进行处理。@RichardParnaby King所说的listen意思是:
如果($\u POST['customer\u submit']){$user=$\u POST['customer\u login']['user'];$pass pass=$\u POST['customer\u login']{//admin提交按钮已单击$user=$\u POST['admin\u login']['user'];$pass=$\u POST['admin\u login']['pass'];}
if(isset($_POST['customer_login'])){
    $user=$_POST['customer_login']['user'];
    $pass=$_POST['customer_login']['pass'];
}else{
    //admin submit button was clicked
    $user=$_POST['admin_login']['user'];
    $pass=$_POST['admin_login']['pass'];
}
<input type="submit" name="Submit2" value="Sign in">

if($_POST['Submit2']){
  //form 2 has been sent
}