本文介绍两种在 html `
在构建轻量级 PHP 管理后台(如数据库表操作仪表盘)时,常需一个动态导航入口——让用户从下拉菜单中选择目标 PHP 页面并立即跳转。你提供的 index.php 已正确使用 glob("*.php") 获取同级 PHP 文件,但存在两个关键问题:一是 strtolower() 被错误地写入了 HTML 属性值中(导致 PHP 解析为字符串而非函数调用),二是缺少跳转逻辑。
以下是两种经过验证、安全可用的解决方案:
无需提交按钮,用户选择即跳转,体验更流畅:
⚠️ 注意事项: 使用 htmlspecialchars() 防止 XSS(尤其当文件名含特殊字符时); 排除 index.php 自身,避免误选后刷新当前页; onchange 在选项改变且失焦或回车确认时触发,移动端也兼容良好。
若后续需在跳转前校验权限、记录日志等,可保留表单结构,改用 JS 拦截提交:
? 补充说明:
- 此方案完全绕过 PHP 后端处理(action="" 且 return false),不产生多余请求;
- 客户端校验 .php 后缀增强健壮性;
- 若未来需服务端介入(如鉴权),可将 onsubmit 改为 fetch() 异步校验后再跳转。
通
