这个'isset($_POST)'代码在做什么?

0 php

试图了解这个 isset($_POST) 代码在做什么

if (isset($_POST['Submit'])) {
    $title=$_POST['title'];
    $forename = $_POST['forename']; 
    $surname=$_POST['surname'];
    $dob=$_POST['dob'];
    $gender=$_POST['gender'];
    $email=$_POST['email']; 
    $phone=$_POST['phone'];
    $password=$_POST['password'];


    if (authRegister($title, $forename, $surname, $dob, $gender, $email, $phone, $password))
    {
        echo 'Thank you for registering your details, you can now login';           
    } 
    else
    {
        outputErrors();
    }
Run Code Online (Sandbox Code Playgroud)

Nic*_*oft 5

它检查提交到这个 php 页面的表单中是否有一个名为“提交”(可能是提交按钮)的字段。换句话说,它表明 for 已经提交并且必须被处理。

此外,我会说,每当您将表单发布到 php 页面时,所有具有表单名称属性的字段都在$_POST数组中表示。有两种方法可以检查数组中是否存在键:

$array = array('key_name' => 'value');
isset($array['key_name']);
array_key_exists('key_name', $array)
Run Code Online (Sandbox Code Playgroud)

如果'key_name'存在于$array但值为 ,isset() 也会返回 false null。array_key_exists 将在此键中返回 true。