對POST資料實現自動過濾和自動完成

2021-07-28 16:27:29 字數 1406 閱讀 6172

有乙個如下的表單:

該表單原始碼

現在要把資料插入到如下的資料庫:注意:這個表並不需要**之類的資訊

但是,當submit資料時,$_post接收的資料裡並沒有收到沒打勾的checkbox資訊,也沒有商品的add_time時間戳資訊

這時就需要我們手動對post資料進行處理:

$data = array();

$data['goodsname'] = trim($_post['goodsname']);

$data['is_best'] = isset($_post['is_best']) ? 1 : 0;

$data['is_new'] =isset($_post['is_new']) ? 1 : 0;

$data['is_hot'] =isset($_post['is_hot']) ? 1 : 0;

$data['add_time'] = time();

但是當要提交的資料資料越來越多時,我們這種手工方法耗時費力,於是我們可以弄個自動完成post的model類

class model

}return $data;

}/**

*自動填充 自動完成checkbox沒選中的值 add_time這些表單不需要的資料

*@param $data array 過濾後的post

*@return $data array 自動新增沒有資料庫需要的值,但是post並沒有的

*/public function _autofill($data)}}

return $data;}}

之後就可以新建乙個goodsmodel繼承model來使用預先定義好的模板

class goodsmodel extends model

$goods = new goodsmodel();

$data = $goods->_autofill($goods->_facade($_post));

看一下自動過濾和自動完成對資料的演變過程

express返回資料實現分頁

var express require express var router express.router let lesson 獲取課程介面 伺服器一共有18條資料。每次取5條 下次從5條偏移5條 offset偏移量 limit每次取多少條 type課程型別 router.get offset l...

大資料 實現 雲規劃

乙個投資專案的審批通過需要符合城市的各類規劃要求,在傳統時代,這需要一次又一次的單項認同疊加,不僅費時費力,偶爾還會遇到不同規劃之間資料 打架 的複雜情況。而在開化,我省這個青山秀水的小縣城,已在嘗試執行乙個非常智慧型的資訊平台系統,這是全國第乙個可以實現投資專案預審與併聯審批一體化的空間規劃資訊管...

echarts中存在負數資料實現雙Y軸對齊

最近寫專案中遇到了乙個問題,一些資料需要雙y軸來顯示,但是發現有一部分對應左側y軸的資料有負數,而右側y軸的資料沒有負數 從而導致了兩個y軸的x軸不在乙個水平線上,0軸無法對齊的問題,查閱了許多文章資料說設定雙y軸的max,min 屬性,可以實現對齊效果。yaxis echarts幫你自動計算好了最...