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




  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值