登录  /  注册
大规模动态填充HTML表单:通过PHP中的SQL值实现
P粉765570115
P粉765570115 2023-09-10 17:28:20
[PHP讨论组]

这个问题更多与我希望在“SCALE”方面实现的过程/逻辑相关,而不是如何编写代码。

在WordPress中,我有几个以HTML形式加载的表单,当用户创建一个自定义文章(对于不熟悉CMS的人来说,实际上是一个新的数据库条目)来记录一个新的“事件”时加载。我不想手动映射所有内容,因为这是使用update_post_meta()来设置数据库条目/文章的名称和值 - 所以当提交表单时,我使用php循环foreach ($_POST as $name => $value) {来填充此事件的所有数据库表。

这个方法很好,但是现在,如果用户保存表单并稍后回来编辑它,我希望如果存在值,像这样回显:

<label for="reported_by">报告人(全名)</label>
<?php $reported_by = get_post_meta($incident_id, 'reported_by', true); ?>
<input type="text" name="reported_by" value="<?php echo $reported_by; ?>">

同样,这个方法也很好,但是我在这个页面上有近500个字段,所以为每个字段手动设置唯一变量(在这种情况下是$reported_by)将花费我很长时间,而且基本上会增加代码库近50%,使其难以维护且效率低下。

对于如何解决这个问题有什么想法吗?可以理解的是,我可以通过php构建表单并在HTML中回显,但是这也感觉像一个非常手动的过程。PHP是服务器端的,所以我不能轻松地在客户端获取标签/输入的名称值,除非使用AJAX,但我觉得这也会变得相当手动。

所以无论如何,我都面临着很多重复劳动,除非有一种方法可以使这个过程更容易扩展到所有500个字段,而不需要我手动设置变量名。

谢谢您的时间!

P粉765570115
P粉765570115

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 技术文章
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2023 //m.sbmmt.com/ All Rights Reserved | 苏州跃动光标网络科技有限公司 | 苏ICP备2020058653号-1

 | 本站CDN由 数掘科技 提供

登录PHP中文网,和优秀的人一起学习!
全站2000+教程免费学