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

例如


<input type="text" id="keyword">

<a href="{:U('地址',array('key',参数))}">搜索</a>

如何获取input文本框的值并放入a标签的参数里。

前提是在thinkphp的U方法里


红糖糍粑
浏览 1189回答 5
5回答

收到一只叮咚

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

倚天杖

页面加载的时候已经解析了U方法,所以动态获取的那个参数就是之后才加入到链接,这个用js的方式去获取这个参数,并动态拼凑(上面各位都贴出各种代码了我就不贴了),个人觉得这样子很繁琐, 看你上面的功能,无非就是做个搜索功能,我的实现方法如下:<form method="get">&nbsp; &nbsp; <input type="text" name="keyword" id="keyword" value="{$Think.get.keyword}">&nbsp; &nbsp; <a href="javascript:void(0);" id="search"> 搜 索 </a></form>&nbsp; &nbsp;<script>&nbsp; &nbsp; $("#search").click(function(){&nbsp; &nbsp; &nbsp; &nbsp; $("form").submit();&nbsp; &nbsp; });</script>

慕斯709654

单独用一个JS的函数,事件触发来拼凑a标签的URL,比如var&nbsp;url&nbsp;=&nbsp;'{:u(xxxxx)}?key='+$("#keyword").val();

慕仙森

只能用楼上的办法,在js文件里面单独写方法来控制,因为模板方法是输出为html之前生成好了,所以没法动态改变
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java