前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >在LR中动态拼接参数的问题

在LR中动态拼接参数的问题

作者头像
TestOps
发布2022-04-04 10:10:16
发布2022-04-04 10:10:16
2K0
举报
文章被收录于专栏:TestOps云层TestOps云层

在很多时候系统是提供了多选并且组合提交的操作,这个时候请求就需要动态拼接了,这里举个参考的例子给大家,希望能够让大家明白怎么回事。

比如这里有一个ID列表,通过关联可以拿到对应的所有编号

注意这里的参数名叫做id,是一个参数数组,那么要发出的是这个数组所有元素的组合怎么办呢?

通过lr_save_string和lr_eval_string来动态拼接。

拼接代码

lr_save_string(lr_paramarr_idx("id",1),"temp1");

for(i=2;i<=lr_paramarr_len("id");i++)

{

lr_save_string(lr_paramarr_idx("id",i),"temp");

lr_save_string(lr_eval_string("{temp1}_{temp}"),"temp1");

}

整个POC代码

int i;

web_reg_save_param("id",

"LB=id=\"normalthread_",

"RB=\"",

"Ord=ALL",

"Search=NoResource",

LAST);

web_url("test","URL=http://127.0.0.1/discuzx1.5/forum.php?mod=forumdisplay&fid=2",LAST);

lr_save_string(lr_paramarr_idx("id",1),"temp1");

for(i=2;i<=lr_paramarr_len("id");i++)

{

lr_save_string(lr_paramarr_idx("id",i),"temp");

lr_save_string(lr_eval_string("{temp1}_{temp}"),"temp1");

}

实现原理就是通过参数数组遍历获取每一个值,然后累加即可,如果大家需要修改自己的拼接机制,只需要修改

lr_save_string(lr_eval_string("{temp1}_{temp}"),"temp1");

这里的连接符_下划线即可。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-12-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 TestOps 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档