ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 一、概述 PHP 中的 $_GET 和 $_POST 变量用于检索表单中的信息,比如用户输入。 分别对应了GET和POST两种传输数据的方式; 1. 预定义的 $\_GET 变量用于收集来自 method="get" 的表单中的值。 2. 在 PHP 中,预定义的 $\_POST 变量用于收集来自 method="post" 的表单中的值。 ~~~ $_SERVER["PHP_SELF"] 什么是 $_SERVER["PHP_SELF"] 变量?$_SERVER["PHP_SELF"]是超级全局变量,返回当前正在执行脚本的文件名,与 document root相关。 ~~~ ## 二、验证 针对表单字段,执行验证; 举例: ~~~ <?php // 定义变量并默认设为空值 $nameErr = $emailErr = $genderErr = $websiteErr = ""; $name = $email = $gender = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { $nameErr = "名字是必需的。"; } else { $name = test_input($_POST["name"]); } if (empty($_POST["email"])) { $emailErr = "邮箱是必需的。"; } else { $email = test_input($_POST["email"]); } if (empty($_POST["website"])) { $website = ""; } else { $website = test_input($_POST["website"]); } if (empty($_POST["comment"])) { $comment = ""; } else { $comment = test_input($_POST["comment"]); } if (empty($_POST["gender"])) { $genderErr = "性别是必需的。"; } else { $gender = test_input($_POST["gender"]); } } ?> ~~~