为了账号安全,请及时绑定邮箱和手机立即绑定

thinkphp中U方法如何传一个动态值为参数?

thinkphp中U方法如何传一个动态值为参数?

红糖糍粑 2019-03-14 10:19:31
例如<input type="text" id="keyword"><a href="{:U('地址',array('key',参数))}">搜索</a>如何获取input文本框的值并放入a标签的参数里。前提是在thinkphp的U方法里
查看完整描述

5 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

php渲染出这个页面的时候,U方法就已经生成链接了
请理解一个web页面的生成过程

查看完整回答
反对 回复 2019-04-17
?
倚天杖

TA贡献1828条经验 获得超3个赞

页面加载的时候已经解析了U方法,所以动态获取的那个参数就是之后才加入到链接,这个用js的方式去获取这个参数,并动态拼凑(上面各位都贴出各种代码了我就不贴了),个人觉得这样子很繁琐, 看你上面的功能,无非就是做个搜索功能,我的实现方法如下:


<form method="get">

    <input type="text" name="keyword" id="keyword" value="{$Think.get.keyword}">

    <a href="javascript:void(0);" id="search"> 搜 索 </a>

</form>   

<script>

    $("#search").click(function(){

        $("form").submit();

    });

</script>


查看完整回答
反对 回复 2019-04-17
?
慕斯709654

TA贡献1840条经验 获得超5个赞

单独用一个JS的函数,事件触发来拼凑a标签的URL,比如


var url = '{:u(xxxxx)}?key='+$("#keyword").val();


查看完整回答
反对 回复 2019-04-17
?
慕仙森

TA贡献1827条经验 获得超8个赞

只能用楼上的办法,在js文件里面单独写方法来控制,因为模板方法是输出为html之前生成好了,所以没法动态改变


查看完整回答
反对 回复 2019-04-17
  • 5 回答
  • 0 关注
  • 1188 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信