网页端日程编辑:地点无法修改(后端已验证正常,待定位前端) #66

Open
opened 2026-11-05 08:00:54 +00:00 by laoyang · 0 comments
Owner

网页端日程编辑:地点无法修改

用户(2026-11-05)

「有个bug网页端修改日程,没有办法修改地址。」

排查记录(已排除的方向)

为了不重复劳动,先记录查过的环节与结论:

环节 检查方式 结论
数据库 location 列 SHOW COLUMNS ✅ 存在,varchar(255)
后端字段收集 读 index.php 的 calendar/event_update ✅ trim($_POST['location']) 正确
后端写库 实测 Calendar::updateEvent() 写新值再读回 ✅ 保存成功
表单模板 渲染 _event_fields.php,检查 value ✅ value="信控501" 正确回填
重复 id 统计 id="ev-location" 出现次数 ✅ 只有 1 个
form 嵌套 括号统计 ✅ 无嵌套
转义 htmlspecialchars(ENT_QUOTES) ✅ 双引号已转义
长度 CHAR_LENGTH 排序 ✅ 最大 138,未超 255
JS 清空 value 通读 addr_suggest.js 的 bindOne ✅ 无清空逻辑
提交方式 entry_popup.js 的 submitEditAsync ✅ new FormData(form)
部署一致性 md5 对比本地与服务器 ✅ 四个关键文件全部一致

以上全部正常。 所以根因在浏览器运行时,且不在静态代码路径上。

需要确认的具体现象

请补充以下任一信息,用于定位:

  1. 输入框里打不进字? 还是 能打字但保存后变回旧值?
  2. 改完之后,页面上其它字段(标题/时间)有没有生效?
    • 只有地点没生效 ⇒ 字段没进 FormData
    • 全都没生效 ⇒ 提交本身失败
  3. 浏览器 F12 → Network 看 event_update 请求:
    • 状态码是多少(200 / 302 / 419 / 500)
    • FormData 里有没有 location 这个键,值是什么

已修的相关问题(可能是同一个根因的另一面)

「全天」行左边缘比其他输入框偏左 62px —— 观影式排版下缺少 .mv-lb 标签占位。
已修(补空占位标签)。如果用户说的"没法修改地址"其实是地点框被挤出可视区,
这个修复会一并解决。


为什么单独建单

与 #61(首页全天日程间距)无关:那端上是间距问题。本单是网页端日程编辑表单的地点字段保存问题,属 calendar 模块。

# 网页端日程编辑:地点无法修改 ## 用户(2026-11-05) > 「有个bug网页端修改日程,没有办法修改地址。」 ## 排查记录(已排除的方向) 为了不重复劳动,先记录查过的环节与结论: | 环节 | 检查方式 | 结论 | |---|---|---| | 数据库 `location` 列 | `SHOW COLUMNS` | ✅ 存在,`varchar(255)` | | 后端字段收集 | 读 `index.php` 的 `calendar/event_update` | ✅ `trim($_POST['location'])` 正确 | | 后端写库 | 实测 `Calendar::updateEvent()` 写新值再读回 | ✅ 保存成功 | | 表单模板 | 渲染 `_event_fields.php`,检查 `value` | ✅ `value="信控501"` 正确回填 | | 重复 `id` | 统计 `id="ev-location"` 出现次数 | ✅ 只有 1 个 | | `form` 嵌套 | 括号统计 | ✅ 无嵌套 | | 转义 | `htmlspecialchars(ENT_QUOTES)` | ✅ 双引号已转义 | | 长度 | `CHAR_LENGTH` 排序 | ✅ 最大 138,未超 255 | | JS 清空 value | 通读 `addr_suggest.js` 的 `bindOne` | ✅ 无清空逻辑 | | 提交方式 | `entry_popup.js` 的 `submitEditAsync` | ✅ `new FormData(form)` | | 部署一致性 | md5 对比本地与服务器 | ✅ 四个关键文件全部一致 | **以上全部正常。** 所以根因在浏览器运行时,且不在静态代码路径上。 ## 需要确认的具体现象 请补充以下任一信息,用于定位: 1. **输入框里打不进字?** 还是 **能打字但保存后变回旧值?** 2. 改完之后,**页面上其它字段(标题/时间)有没有生效**? - 只有地点没生效 ⇒ 字段没进 FormData - 全都没生效 ⇒ 提交本身失败 3. 浏览器 **F12 → Network** 看 `event_update` 请求: - 状态码是多少(200 / 302 / 419 / 500) - FormData 里有没有 `location` 这个键,值是什么 ## 已修的相关问题(可能是同一个根因的另一面) 「全天」行左边缘比其他输入框偏左 62px —— 观影式排版下缺少 `.mv-lb` 标签占位。 已修(补空占位标签)。如果用户说的"没法修改地址"其实是**地点框被挤出可视区**, 这个修复会一并解决。 --- ### 为什么单独建单 与 #61(首页全天日程间距)无关:那端上是间距问题。本单是网页端日程编辑表单的地点字段保存问题,属 calendar 模块。
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: laoyang/FamilyBook#66