答案:PHP通过$_POST和$_GET获取表单数据,分别对应post和get提交方式;需用htmlspecialchars过滤输出,结合filter_input验证输入,防止XSS和SQL注入,并用null合并运算符避免未定义索引错误。
在PHP中获取表单数据主要通过超全局数组 $_GET 和 $_POST 来实现,具体使用哪个取决于表单的提交方式。下面详细介绍如何接收和处理PHP表单提交的数据。
示例HTML表单:
在 process.php 中接收数据:
$username = $_POST['username'] ?? '';
$email = $_POST['email'] ?? '';
if (!emp
ty($username)) {
echo "用户名:" . htmlspecialchars($username) . "
";
}
if (!empty($email)) {
echo "邮箱:" . htmlspecialchars($email);
}
示例:
在 search.php 中处理:
$keyword = $_GET['keyword'] ?? '';
if ($keyword) {
echo "您搜索的是:" . htmlspecialchars($keyword);
}
示例:
读书
运动
接收代码:
$hobbies = $_POST['hobby'] ?? [];
foreach ($hobbies as $hobby) {
echo htmlspecialchars($hobby) . " ";
}