關於thinkphp,前端向後端傳遞引數的那些事

2022-04-10 21:58:29 字數 1037 閱讀 3933

作為乙個初學者,目前邏輯判斷沒問題,資料庫查詢語言沒問題,但總是困擾在前端向後端傳遞陣列的地方。

3種解決方案:

1、前端傳遞陣列時,直接加 .tostring() ,轉成字串。

例如 : [9,10] ,tostring() ,變成:「9,10」

後端接收,按字串接收,再用explode(',',$post['引數']) ,變成陣列 , array()。

2、前端直接傳遞陣列,後端直接接收陣列。但後端接收陣列時,需要採用寫法:(『array_param』,,'')

utilservice::postmore([

['daka_time', ], //指定此引數是陣列型別

['users', ],//指定此引數是陣列型別

'mainid',

'dutyid',

]);3 、前端傳遞陣列,後端接收陣列,採用如下寫法:

input('param.isselected/a'); // 此寫法為官方寫法。應該是正確的。還沒測試過。

$plan_done_time = input('plan_done_time/a'); //先記下來,這是程式中正確寫法。

( 如果是傳遞其他引數,則同樣類似。)

附 : 區分一下input的3種寫法:

$structure_id = input('structure_id', 0, 'intval');

$notice_level = input('notice_level', 0, 'trim');

$name = input('name', '', 'trim');

第乙個引數是:前端引數名稱

中間是,如果沒有接收到此引數給的預設值

第三個引數是:

'intval':變數轉成整數型別;

'trim': 去除字串首尾空白等特殊符號或指定的字元

$suffix : 只有true 和 false ,

false:不做任何判斷,

true:變成:$post[0] = param ; 按照翻譯,是加字尾的意思。目前還沒遇到,以後遇到了,再說。

前端向後端傳list 前端和後端該選什麼?

本文就來討論一下網際網路行業裡如何選擇就業方向的問題。有些程式設計師總是在討論我要參加工作了,我到底應該選擇前端還是後端呢?還有一些學生小夥伴,在校期間總是拿不準方向,等等諸如此類問題。那我本文章索性就分析一下前端和後端區別。給你乙個大概的方向,可能不夠專業,但有一定的借鑑意義。分析完前端 後端技術...

前端攜帶List引數向後端傳送請求很困難?NO

在最近的專案開發中,遇到了乙個前端向後端傳送list型別資料的請求,各種嘗試結果總是失敗,特此總結下來。後端介面 根據部落格型別id集合刪除部落格集合 ids public responseentity void deleteblogtypes requestbody list long blogt...

ajax向後端傳遞陣列

ajax在web專案開發中經常會用到,平時我們傳遞資料,基本都是乙個引數名對應乙個引數值,後端通過引數名就可以得到引數,從而進行相關邏輯處理,但是有時候我們會遇到批量操作,比如批量刪除乙個列表,這時候我們傳遞的就是乙個id的陣列,這時候前後端需要對陣列傳遞做一些特別的處理 這種方式我們傳遞的引數fo...