如何识别在 PHP 中处理哪种形式

How to recognize which form to handle in PHP

我有一个名为processLogin.php的PHP文件(主要用于登录和注册)和里面它包含 2 HTML <form> 个元素。每个表单都有一个提交按钮。我正在使用 $_SERVER['PHP_SELF'] 来处理表格。

那么有什么方法可以识别要提交处理的表单,比如登录表单?或注册表。因为这两个 <form> 元素都有 action 属性是 $_SERVER['PHP_SELF']

我的代码: <form id="registerUserForm" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">

<form id="loginUserForm" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">

通常情况下,您可以通过检查单击了哪个表单来处理表单。

像这样。

<form id="loginUserForm" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">

<input type="submit" name="login" value="Login" />
</form>

<form id="registerUserForm" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">

<input type="submit" name="register" value="Login" />
</form>

然后编写php代码来处理下面的表单

<?php
if(isset($_POST['register')){

// Write code to handle registration here

}

if(isset($_POST['login')){

// Write code to handle login here

}

?>