只是做个笔记记录下
在一些项目中会出现动态数据的存储,例如存储某个房屋租客信息,有时候一个房屋有一个租客也有可能有两个、三个、四个。
平常在数据库中会用一个字段来存储一个方便读取和处理,那么如果有一百个岂不是要一百个字段?
用数组表单提交数据,处理转化为序列化数据存入一个字段中
表单中模板
<input type="text" name="zk[name]">
<input type="text" name="zk[phone]">
<input type="text" name="zk[name2]">
<input type="text" name="zk[phone2]">
<input type="text" name="zk[name3]">
<input type="text" name="zk[phone3]">
提交后的数据数组格式array:
var_dump($_POST ); 既可查看到post过来的数组 ,
当然了html中也可以使用二维数组 <input type="text" name="zk[phone3][truename]"> <input type="text" name="zk[phone3][nickname]">
"zk"=>{
'name'=>xxxx,
'phone'=>xxxx,
'name2'=>xxxx,
'phone2'=>xxxx,
'name3'=>xxxx,
'phone3'=>xxxx,
}
最后再把zk这个数组序列化(a:3:{s:1:"s";d:0;s:1:"d";d:0;s:1:"r";d:0;})或是转换成json存储在字段中,读取的时候逆向转换为数组既可
最好建议是序列化,毕竟json转换成array麻烦,当然了还是看需求情况