前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ThinkPHP5 对html页面中的url传参操作

ThinkPHP5 对html页面中的url传参操作

作者头像
泥豆芽儿 MT
发布2018-09-11 11:33:45
2K0
发布2018-09-11 11:33:45
举报

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1333810

◆ 背景

  • 毕竟PHP开发的框架多数都会和前端页面嵌套使用,而不同的框架升级多少都会有所变化,这毕竟是其中的一个知识点吧,在我找不到方法前,考虑的是隐藏域提交“ID”,然后后台post处理取出此ID,再依次为依据进行后续操作…

框架:ThinkPHP5.1

  • 路由配置举例:【有参数的一种】
代码语言:javascript
复制
Route::any('cms/article/edit/:id','cms/article/edit');

◆ 操作

§. html 中嵌入方式

  • 这种情况,一般是 form表单的页面提交形式,直接在属性 "action" 中进行配置,此时可以将参数以数组参数的形式进行添加,如下:
代码语言:javascript
复制
 method="post" action="{:url('cms/article/edit',['id'=>$todayWordData.id,'tag'=>'test'])}"
  • 那么页面的显示效果如下:

要注意所生成URL中的参数变化,其与路由配置有关undefined

§. js 中嵌入方式

  • 这种情况下多数是绑定的点击事件,需要在 当前页面的 js 下配置数组参数
  • 可是使用js提供的替换函数replace(),举例如下
代码语言:javascript
复制
//菜单修改按钮的点击事件
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”的.

代码语言:javascript
复制
var toUrl = "{:url('cms/todayWord/edit/NMID')}";
toUrl = toUrl.replace('NMID',id)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年01月25日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ◆ 背景
  • ◆ 操作
    • §. html 中嵌入方式
      • §. js 中嵌入方式
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档