php表单动态数量的数据的提交以及mysql存储

只是做个笔记记录下

在一些项目中会出现动态数据的存储,例如存储某个房屋租客信息,有时候一个房屋有一个租客也有可能有两个、三个、四个。

平常在数据库中会用一个字段来存储一个方便读取和处理,那么如果有一百个岂不是要一百个字段?

用数组表单提交数据,处理转化为序列化数据存入一个字段中


表单中模板


<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麻烦,当然了还是看需求情况




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章