您的位置:首页 > 编程语言 > PHP开发

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

2016-10-16 03:24 519 查看
只是做个笔记记录下

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

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

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

表单中模板

<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麻烦,当然了还是看需求情况
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息