只是做個筆記記錄下
在一些項目中會出現動態數據的存儲,例如存儲某個房屋租客信息,有時候一個房屋有一個租客也有可能有兩個、三個、四個。
平常在數據庫中會用一個字段來存儲一個方便讀取和處理,那麼如果有一百個豈不是要一百個字段?
用數組表單提交數據,處理轉化爲序列化數據存入一個字段中
表單中模板
<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麻煩,當然了還是看需求情況