
表单提交失败是因为 `action` 路径未正确指向同目录下的 `addmessage.php`,实际文件位于 `guestbook/` 子目录中,而表单使用了相对路径 `addmessage.php`,导致浏览器尝试访问根目录下的该文件,引发 404 错误。
在你当前的项目结构中:
guestbook/ ← 这是一个子目录 ├── addMessage.php ├── guestbook.php ... index.php ← 项目入口(位于根目录)
虽然你在 index.php 中通过 正确包含了 guestbook.php,但HTML 表单的 action 属性是前端行为,由浏览器解析并发起 HTTP 请求,与 PHP 的 include 路径无关。也就是说:
- guestbook.php 被包含进 index.php 后,其 HTML 内容会直接渲染到 index.php 的响应中;
- 表单
✅ 正确做法是:将 action 改为相对于网站根目录(root)的路径,或相对于当前脚本所在目录的显式路径。
推荐使用根路径写法(以 / 开头),更清晰、不易出错:
立即学习“PHP免费学习笔记(深入)”;










