我正在使用联系表 7 和 Contact Form 7 Database Addon – CFDB7将我的表单中的值保存到数据库中。数据库插件似乎工作正常并将信息保存到数据库中,我能够以我想要的格式在 WordPress 仪表板中查看所有字段,但是它以“序列化”形式保存所有字段和值。
enter code here a:17:{s:12:"cfdb7_status";s:4:"read";s:10:"user_login";s:5:"MyUser";s:4:"Date";s:10:"2018-11-20";s:10:"Name";s:3:"ABC";s:2:"BS";a:1:{i:0;s:1:"B";}s:3:"CMP";s:4:"1200";s:3:"CAB";a:1:{i:0;s:2:"CM";}s:2:"T1";s:3:"200";s:2:"T2";s:0:"";s:2:"T3";s:0:"";s:2:"SL";s:3:"150";s:8:"Calendar";a:1:{i:0;s:2:"TF";}s:8:"Period1C";s:0:"";s:8:"Period2C";s:0:"";s:2:"P1";s:1:"3";s:2:"P2";s:1:"6";s:8:"TimeType";a:1:{i:0;s:1:"M";}}
CFDB7插件将上述信息保存在单独的表中,但所有字段数据都保存在一行中。有没有一种方法或插件可以将此信息保存为我的表中的单独列以及这些列下的所有值。像这样的事情
用户登录:我的用户 日期:2018-11-20 名称:ABC 学士:B 化学机械抛光:1200 驾驶室:CM T1:200 T2:0 T3:0 等级:150 日历:TF 期间 1C: 期间2C: P1:3 P2:6 时间类型:M
其中 User_login、Date、Name... 都是表中的单独列,MyUser、2018-11-20、ABC... 是这些列下每个条目的值。
您能告诉我如何做到这一点吗?插件作者suggests to unserialize 。我读过有关反序列化的内容,但我无法用它做任何事情。我熟悉 SQL,但还不熟悉 PHP。我感谢您的帮助。
最佳答案
我能够使用“保存联系表 7”解决此问题。我已经使用它大约一个月了,没有遇到问题。
https://wordpress.org/plugins/save-contact-form-7/
编辑:这很简单,您安装插件,不需要配置,它会在数据库中创建一个自定义表,其中所有字段作为单独的列。到目前为止,我只使用过数字类型、文本、单选按钮和下拉菜单。显然,它还具有保存 csv、pdf 的功能,但我从未使用过它,所以不知道它是如何工作的。我注意到该插件“尚未使用 WordPress 的最新 3 个主要版本进行测试”,但到目前为止它已经完成了工作。
关于php - Wordpress - 将联系表单 7 字段作为单独的列保存到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53400560/