能用php本地搭建留言报名网站:通过xampp安装php环境,创建html表单提交数据,用handle.php接收并保存为txt文件,再跳转至success.html提示页,全程无需服务器和数据库。

想用PHP搭建一个能收用户留言、报名或反馈的网站,又不想花钱买服务器或托管服务?本地安装PHP环境并手写表单交互逻辑,就能让网页真正“活”起来——提交后数据不消失、页面不报错、还能跳转提示。
本地运行PHP:XAMPP一键装好
下载XAMPP官网最新版(Windows/macOS/Linux通用),运行安装向导时勾选Apache、PHP、phpMyAdmin三项,其他默认即可。
安装完成后打开XAMPP控制面板,点击【Apache】模块右侧的Start按钮,等状态变成绿色,说明服务已就绪。
在浏览器地址栏输入 http://localhost ,看到XAMPP欢迎页即表示环境跑通。这一步失败,后续所有表单都收不到数据。
创建可提交的HTML表单
在 XAMPP 安装目录下的 htdocs 文件夹里新建一个文件夹,比如命名为 myform;再在该文件夹内新建 index.html。
把下面这段代码完整复制进去并保存:
注意:action="handle.php" 这个路径必须和下一步创建的PHP处理文件名完全一致,大小写都不能错。
编写PHP接收并保存表单数据
在同一个 myform 文件夹下,新建一个纯文本文件,命名为 handle.php,编码格式选UTF-8无BOM。
填入以下代码:
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$name = trim($_POST['name']);
$email = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
$message = trim($_POST['message']);
if (empty($name) || empty($email) || empty($message)) {
die('请填写所有必填项');
}
// 生成时间戳+随机字符串作文件名,避免覆盖
$filename = 'data_' . date('Ymd_His') . '_' . rand(100, 999) . '.txt';
$content = "姓名: $name\n邮箱: $email\n留言: $message\n时间: " . date('Y-m-d H:i:s') . "\n---\n";
file_put_contents($filename, $content, FILE_APPEND | LOCK_EX);
header('Location: success.html');
exit;
}
?>
这段代码做了三件事:过滤用户输入防止空值注入、用 file_put_contents 把数据追加写入 .txt 文件、提交成功后跳转到 success.html 页面。
你不需要数据库,也不需要配置MySQL——所有数据直接存在本地磁盘上,每次提交都会生成新文件,永久免费且零运维。
制作提交成功提示页
在 myform 文件夹中新建 success.html,内容只需一行:
感谢提交!我们已收到您的信息。
现在打开浏览器访问 http://localhost/myform/ ,填写表单并点击提交。如果看到成功提示页,且 myform 文件夹里多出一个 data_ 开头的 .txt 文件,说明整个流程已跑通。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











