Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OOP PHP-获取表单post_Php_Forms_Oop_Post - Fatal编程技术网

OOP PHP-获取表单post

OOP PHP-获取表单post,php,forms,oop,post,Php,Forms,Oop,Post,您好,我正在看一个关于OOP PHP的教程“如何制作登录表单”。我不明白表单帖子是怎么从这个代码中得到的 input.php class input { public static function exists($type = 'post') { switch ($type) { case 'post': return (!empty($_POST)) ? true : false; break;

您好,我正在看一个关于OOP PHP的教程“如何制作登录表单”。我不明白表单帖子是怎么从这个代码中得到的

input.php

class input
{
  public static function exists($type = 'post')
  {
    switch ($type)
    {
        case 'post':
            return (!empty($_POST)) ? true : false;
        break;
        case 'get':
            return (!empty($_GET)) ? true : false;
        break;
        default:
            return false;
        break;
    }
  }
}
register.php

if (input::exists())
{
  //the submit button was clicked
}
因此,如果有人解释这是如何工作的,以及我如何将其指定为特定的形式,我会很高兴。像这样

if ($_POST['specific submit name'])
{
  // the specific submit button was clicked.
}
此功能:

public static function exists($type = 'post')
  {
    switch ($type)
    {
        case 'post':
            return (!empty($_POST)) ? true : false;
        break;
        case 'get':
            return (!empty($_GET)) ? true : false;
        break;
        default:
            return false;
        break;
    }
  }
检查
$\u POST
$\u GET
超全局数组是否为空。假设您需要检查POST请求是否已到达您的页面。调用
input::exists('post')表示第一种情况为真,将执行这部分代码:

返回(!empty($\u POST))?真:假

如果
$\u POST
空,则此代码返回
true
,这实际上意味着其中包含数据,如果为空,则返回
false
。说实话,这句话可以这样写:

if(isset($_POST['foo'])
{
    //do something with foo
}
返回!空的(美元邮政)

与大多数代码一样,if/else逻辑是相当冗余的。要检查特定值是否在
$\u POST
数组中,可以使用
isset

假设您提交一个表单或发送一个AJAX请求,其中一个字段的名称为“foo”,您可以检查
$\u POST
中是否存在“foo”,如下所示:

if(isset($_POST['foo'])
{
    //do something with foo
}

正如您所见,有更简单的方法来检查
$\u POST
是否已填充以及填充了哪些值。正如上面所说的,我考虑了<代码>输入<代码>类,<代码>存在<代码>方法RununTAN代码。您可以使用本教程来学习OOP是什么,但我不会依赖它

如何对答案表示感谢,就是投票并将其标记为已接受!