PHP 表单提交到当前页是指用户在填写完表单后,点击提交按钮,表单数据会被发送到当前正在浏览的 PHP 页面进行处理。这种方式通常用于简化页面跳转,减少用户体验的中断。
以下是一个简单的 PHP 表单提交到当前页的示例:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// 处理 POST 提交的数据
$username = $_POST['username'];
$email = $_POST['email'];
echo "用户名: " . htmlspecialchars($username) . "<br>";
echo "邮箱: " . htmlspecialchars($email);
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单提交到当前页</title>
</head>
<body>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
用户名: <input type="text" name="username"><br>
邮箱: <input type="text" name="email"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
method
属性设置为 post
或 get
。action
属性设置为 <?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>
。$_POST
或 $_GET
获取表单数据。htmlspecialchars
函数防止 XSS 攻击。<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// 处理 POST 提交的数据
$username = $_POST['username'];
$email = $_POST['email'];
echo "用户名: " . htmlspecialchars($username) . "<br>";
echo "邮箱: " . htmlspecialchars($email);
header("Location: success.php"); // 重定向到成功页面
exit();
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单提交到当前页</title>
</head>
<body>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
用户名: <input type="text" name="username"><br>
邮箱: <input type="text" name="email"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
通过以上方法,可以有效解决表单提交到当前页时可能遇到的问题。
领取专属 10元无门槛券
手把手带您无忧上云