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。