Php 在同一页面中获取POST方法信息的正确处理

Php 在同一页面中获取POST方法信息的正确处理,php,html,web,Php,Html,Web,我不确定我是否以良好的方式对待我的“同一页”表格。 我现在的做法是在我的表单中添加一个名为“action”和value='1'的隐藏输入。 然后,在页面中,我验证$\u POST[“action”]是否有值,如果有,则运行代码 我不知道这是不是正确的方法。如果还有其他方法,我很高兴知道。 提前感谢。检测POST请求的另一种方法是: if ($_SERVER['REQUEST_METHOD'] == 'POST') { // ... deal with $_POST parameters

我不确定我是否以良好的方式对待我的“同一页”表格。
我现在的做法是在我的表单中添加一个名为“action”和
value='1'
的隐藏输入。
然后,在页面中,我验证
$\u POST[“action”]
是否有值,如果有,则运行代码

我不知道这是不是正确的方法。如果还有其他方法,我很高兴知道。

提前感谢。

检测POST请求的另一种方法是:

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // ... deal with $_POST parameters
}

您不仅应该检查请求方法;始终验证用户输入。

检测POST请求的另一种方法是:

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // ... deal with $_POST parameters
}

您不仅应该检查请求方法;始终验证用户输入。

我认为您的方法是正确的

实际上我更喜欢使用隐藏字段。它允许您将不同的帖子类型彼此分开

假设我有一个页面,它有两个单独的表单,一个用于登录,另一个用于注册。您可以有一个名为
$\u POST['login\u submit']
的隐藏登录字段和另一个名为
$\u POST['register\u submit']
的隐藏登录字段。当然,它们的验证方式也会有所不同。对于我个人来说,这种方法提供了更好的代码可读性

示例:

if ( $_POST['login_submit'] )
{
    validate and do something...
} 
elseif ( $_POST['register_submit'] )
{
    validate and do something else...
}

我认为你做得对

实际上我更喜欢使用隐藏字段。它允许您将不同的帖子类型彼此分开

假设我有一个页面,它有两个单独的表单,一个用于登录,另一个用于注册。您可以有一个名为
$\u POST['login\u submit']
的隐藏登录字段和另一个名为
$\u POST['register\u submit']
的隐藏登录字段。当然,它们的验证方式也会有所不同。对于我个人来说,这种方法提供了更好的代码可读性

示例:

if ( $_POST['login_submit'] )
{
    validate and do something...
} 
elseif ( $_POST['register_submit'] )
{
    validate and do something else...
}

我通常只给提交按钮不同的名称/值。我通常只给提交按钮不同的名称/值。谢谢你的回答Nicolas。谢谢你的回答Nicolas。谢谢你的回答Rob W。谢谢你的回答Rob W。