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麻煩,當然了還是看需求情況




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