嘿伙计我现在正在学习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"如果它位于动作"">行?
$_POST 是一个保留的"超全局"变量,意思是:
它自动包含使用HTTP POST请求发送到服务器的所有数据.从技术上讲,它(来自手册):
通过HTTP POST方法传递给当前脚本的关联变量数组.
因此,如果您有一个带有name和email输入字段的表单,$_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"实体".具体来说,它改变了以下内容:
& (&符号)变成了 &"(双引号)成为"时ENT_NOQUOTES未设置.'(单引号)仅在设置时变为'(或')ENT_QUOTES.< (小于)成为 <> (大于)成为 >