w3schools没有在PHP中解释这个可以有人向我解释一下吗?

wil*_*a65 0 html php

嘿伙计我现在正在学习PHP,实际上w3schools没有列出这些东西的目的是什么.对不起,我也不熟悉名字和意图,所以希望有人可以和我一起过去.我搜索了youtube视频,但他们通常不会用正确的名称来调用它.他们只是在这里说"放置"帖子,因为它需要调用HTML中的内容"但是什么是$ _POST?变量?

        <form method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
            <!-- The $_SERVER["PHP_SELF"] is a super global variable that returns the filename of the currently executing script.'
            So, the $_SERVER["PHP_SELF"] sends the submitted form data to the page itself,
            instead of jumping to a different page. This way, the user will get error messages on the same page as the form.-->
            Name: <input type="text" name="name"> <br>
            E-mail: <input type="text" name="email"> <br>
            Website: <input type="text" name="website"> <br>

            <input type="submit" value="send!"> 
        </form>
        <?php
//        $name = $email = $website = "";

        if ($_SERVER["REQUEST_METHOD"] == "POST") {
            echo ($_POST["name"]);
            echo ($_POST["email"]);
            echo ($_POST['website']);
        }

//        function test_input($data) {
//            $data = trim($data);
//            $data = stripslashes($data);
//            $data = htmlspecialchars($data);
//        }
        ?>
Run Code Online (Sandbox Code Playgroud)

在底部想知道什么是修剪,striplashes,为什么它会调用或者无论它做什么"htmlspecialchars"如果它位于动作"">行?

eli*_*ide 5

$_POST 是一个保留的"超全局"变量,意思是:

  1. 由服务器自动创建
  2. 随处可用.

它自动包含使用HTTP POST请求发送到服务器的所有数据.从技术上讲,它(来自手册):

通过HTTP POST方法传递给当前脚本的关联变量数组.

因此,如果您有一个带有nameemail输入字段的表单,$_POST则是一个包含名为name和的键的数组email,其中包含用户提交的数据.您可以分别使用$_POST['name']和访问这些$_POST['email'].

还有其他几个超全局变量,即:

  • $GLOBALS
  • $_SERVER
  • $_GET
  • $_POST
  • $_FILES
  • $_COOKIE
  • $_SESSION
  • $_REQUEST
  • $_ENV

您可以通过阅读手册输入$_POST超全局变量的手动输入来了解更多相关信息.

回答你的其他问题:

trim()从字符串的开头和结尾删除空格(如空格,制表符和新行).例如,trim(' foo ')生成foo没有空格.您也可以删除其他字符.说你有xxxfooxxx. trim('xxxfooxxx', 'x')将带走xs并离开你foo.

stripslashes()从已转义字符的字符串中删除斜杠.例如(来自手册):

$str = "Is your name O\'reilly?";

// Outputs: Is your name O'reilly?
echo stripslashes($str);
Run Code Online (Sandbox Code Playgroud)

htmlspecialchars()将特殊字符转换为HTML"实体".具体来说,它改变了以下内容:

  • & (&符号)变成了 &amp;
  • "(双引号)成为&quot;ENT_NOQUOTES未设置.
  • '(单引号)仅在设置时变为&#039;(或&apos;)ENT_QUOTES.
  • < (小于)成为 &lt;
  • > (大于)成为 &gt;