ThinkPHP5 對html頁面中的url傳參操作


◆ 背景
畢竟PHP開發的框架多數都會和前端頁面嵌套使用,而不同的框架升級多少都會有所變化,這畢竟是其中的一個知識點吧,在我找不到方法前,考慮的是隱藏域提交“ID”,然后后台post處理取出此ID,再依次為依據進行后續操作…
框架:ThinkPHP5.1

路由配置舉例:【有參數的一種】
Route::any('cms/article/edit/:id','cms/article/edit');
1
◆ 操作
§. html 中嵌入方式
這種情況,一般是 form表單的頁面提交形式,直接在屬性 "action" 中進行配置,此時可以將參數以數組參數的形式進行添加,如下:
method="post" action="{:url('cms/article/edit',['id'=>$todayWordData.id,'tag'=>'test'])}"
1

那么頁面的顯示效果如下:
要注意所生成URL中的參數變化,其與路由配置有關


§. js 中嵌入方式
這種情況下多數是綁定的點擊事件,需要在 當前頁面的 js 下配置數組參數
可是使用js提供的替換函數replace(),舉例如下
//菜單修改按鈕的點擊事件
function editNavMenu(id) {
var postData = $(".form-opTodayWords").serialize();
var toUrl = "{:url('cms/todayWord/edit',['id'=>'NMID'])}";
toUrl = toUrl.replace('NMID',id)
ToPostPopupsDeal(toUrl,postData);
}

根據所給出的路由形式,本以為如下的方式可以成功,但是如此一來是無法替換其中的“NMID”的.

var toUrl = "{:url('cms/todayWord/edit/NMID')}";
toUrl = toUrl.replace('NMID',id)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM