php动态添加url查询参数的方法

2014-07-02  来源:本站原创  分类:php技巧  人气:3 

这篇文章主要介绍了php动态添加url查询参数的方法,涉及php通过正则替换操作URL的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了php动态添加url查询参数的方法。分享给大家供大家参考。具体分析如下:

这段代码可以动态为url添加key-value查询参数,如果参数已经存在则会用新的进行覆盖

function add_querystring_var($url, $key, $value) {
 $url=preg_replace('/(.*)(?|&)'.$key.'=[^&]+?(&)(.*)/i','$1$2$4',$url.'&');
 $url=substr($url,0,-1);
 if(strpos($url,'?') === false){
  return ($url.'?'.$key.'='.$value);
 } else {
  return ($url.'&'.$key.'='.$value);
 }
}

希望本文所述对大家的php程序设计有所帮助。

相关文章
  • php动态添加url查询参数的方法 2014-07-02

    这篇文章主要介绍了php动态添加url查询参数的方法,涉及php通过正则替换操作URL的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php动态添加url查询参数的方法.分享给大家供大家参考.具体分析如下: 这段代码可以动态为url添加key-value查询参数,如果参数已经存在则会用新的进行覆盖 function add_querystring_var($url, $key, $value) { $url=preg_replace('/(.*)(?|&)'.$key.'=[^

  • 从URL中提取参数与将对象转换为URL查询参数的实现代码 2014-12-09

    这两种主要是对<Prototype浅析>先前略过的Sring部分中toQueryParams和Object部分的toQueryString方法的补充 一.从URL中提取参数 有下列字符串: var linkURL = 'http://localhost:8080/String/string_6.html?昵称=小西山子&age=24#id1'; 对于一个真实的URL地址,可以用js来读取location中的相关信息来获得某些信息,下面列举一些: location.origin : ht

  • asp.net在后端动态添加样式表调用的方法 2015-03-26

    这篇文章主要介绍了asp.net在后端动态添加样式表调用的方法,涉及asp.net操作样式表的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了asp.net在后端动态添加样式表调用的方法.分享给大家供大家参考.具体实现方法如下: HtmlLink CssControl = new HtmlLink(); CssControl.Href = url; CssControl.Attributes.Add("rel", "stylesheet"); C

  • Android动态添加menu菜单的简单方法 2013-11-08

    Android动态添加menu菜单的简单方法,需要的朋友可以参考一下 从menu按键开始,涉及以下3个方法: 1.onCreateOptionsMenu(Menu menu) 2.onPrepareOptionsMenu(Menu menu) 3.onOptionsItemSelected(MenuItem item) 方法名 触发时间 onCreateOptionsMenu 进入Launcher后第一次点MENU按钮时触发 onPrepareOptionsMenu 有两种情况:1.进入Laun

  • asp.net为网页动态添加description描述信息的方法 2014-01-06

    这篇文章主要介绍了asp.net为网页动态添加description描述信息的方法,涉及asp.net动态操作网页元素的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了asp.net为网页动态添加description描述信息的方法.分享给大家供大家参考.具体分析如下: 这段代码可以修改网页的head区的description meta HtmlMeta desc = new HtmlMeta(); desc.Name = "Description"; desc.C

  • Python使用Flask框架获取当前查询参数的方法 2014-03-10

    这篇文章主要介绍了Python使用Flask框架获取当前查询参数的方法,实例分析了query_string获取查询参数的技巧,需要的朋友可以参考下 本文实例讲述了Python使用Flask框架获取当前查询参数的方法.分享给大家供大家参考.具体如下: 这段代码实现Python的Flask框架下获取当前查询参数,即QueryString中的所有参数 from flask import Flask, render_template, request # Initialize the Flask app

  • jQuery使用toggleClass方法动态添加删除Class样式的方法 2014-10-09

    这篇文章主要介绍了jQuery使用toggleClass方法动态添加删除Class样式的方法,实例分析了jQuery中toggleClass方法操作class样式的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了jQuery使用toggleClass方法动态添加删除Class样式的方法.分享给大家供大家参考.具体分析如下: jQuery通过toggleClass方法动态添加删除Class,一次执行相当于addClass,再次执行相当于removeClass,运行下面的代码点击按钮

  • js实现对table动态添加.删除和更新的方法 2014-04-29

    这篇文章主要介绍了js实现对table动态添加.删除和更新的方法,涉及javascript针对html中table表格节点的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了js实现对table动态添加.删除和更新的方法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/

  • javascript 动态table添加colspan\rowspan 参数的方法 2013-12-02

    动态的给某个表对象添加列属性和行属性,采用obj.setAttribute("rowspan",n)(即rowspan=n)不能生效. 解决方法:取得表对象,并取得他下面对应的行对象下的某个元素,这里如document.tableId.rows[i].cells[j]即取得表下第i行下的第j个元素,然后document.tableId.rows[i].cells[j].colspan=n即可. eg: dempTHFirst为要增加行或列属性的元素. demoThFirst.colSp

  • js获取URL的参数的方法(getQueryString)示例 2014-09-19

    getQueryString方法默认返回的是 string如果是int类型,则JS使用的时候,要进行转换一下,下面有个不错的示例,大家可以参考下 function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = location.search.substr(1).match(reg); i

  • php的动态配置运行时参数的方法与方式 2014-11-02

    php中的配置项如果在php.ini中的是静态配置项,服务器启动时只读取一次,因此,运行时修改起不了作用,一般修改后需要重启. 摘要说了,由于一些限制,我们无法完成动态配置,因此需要进行动态配置,注意,这种方式不会改变php.ini,放心去试一下吧 string ini_set ( string $varname , string $newvalue ) string ini_get ( string $varname ) array ini_get_all ([ string $extensi

  • javascript动态添加样式(行内式/嵌入式/外链式等规则) 2014-09-02

    添加CSS的方式有行内式.嵌入式.外链式.导入式,下面为大家详细介绍下javascript动态添加以上样式规则的方法,感兴趣的朋友可以参考下哈 添加CSS的方式有行内式.嵌入式.外链式.导入式 a)动态引入样式表文件: function loadLink(url){ var link = document.createElement("link"); link.type = "text/css"; link.rel = "stylesheet";

  • jquery动态添加删除(tr/td) 2014-12-14

    这篇文章主要介绍了jquery动态添加删除(tr/td)的方法,需要的朋友可以参考下 代码很简单,实现的功能也很简单,有需要的小伙伴参考下吧. <head runat="server"> <title></title> <!--easyui --> <link rel="stylesheet" type="text/css" href="../../script/jquery-eas

  • 一种根据URL参数条件动态生成URL的方法 2013-12-12

    最近做了一个产品列表页类似于搜索列表页, 功能比较简单,比搜索页复杂的逻辑在于,生成各个查询条件的URL. 我们的链接如下: http://xxx.xxx.xxx/product/list.html?spm=0.0.0.0.fCULEV&noHistoryApi=1&q=洗衣机&start_price=1300&end_price=2300&ppath=6560:98950,2814486;570:24403,2085950&sort=sort-fid&am

  • JS自定义功能函数实现动态添加网址参数修改网址参数值 2014-01-01

    本文自定义JS功能函数可动态添加网址参数,修改网址参数值,具体实现如下,感兴趣的朋友可以参考下,希望对大家有所帮助 无论是前端开发还是后台设计,很多时候开发人员都需要获取当前或目标网址的相关信息.这个已有现成的内置对象属性可以直接调用了(下面是获取当前页面的参考代码) <script type="text/javascript"> thisURL = document.URL; thisHREF = document.location.href; thisSLoc = se

  • javascript查询字符串参数的方法 2014-03-06

    这篇文章主要介绍了javascript查询字符串参数的方法,实例分析了javascript获取URL中对应参数的使用技巧,需要的朋友可以参考下 本文实例讲述了javascript查询字符串参数的方法.分享给大家供大家参考.具体实现方法如下: /* 解析查询字符串 返回包含所有参数的一个对象 */ function getQueryStringArgs(){ //取得查询字符串并去掉开头的问号 var qs = (location.search.length > 0 ? location.sear

  • 动态指定任意类型的ObjectDataSource对象的查询参数 2014-11-15

    我在使用ObjectDataSource控件在ASP.NET中实现Ajax真分页 一文中详细介绍过如何使用ObjectDataSource和ListView实现数据绑定和分页功能.事实上,采用ObjectDataSource和ListView相结合,可以减少我们很多的开发任务. ObjectDataSource在使用时需要事先指定查询方法SelectMethod(其实还有InsertMethod,UpdateMethod和DeleteMethod),TypeName和DataObjectType

  • Javascript 获取链接(url)参数的方法[正则与截取字符串] 2014-02-25

    有时我们需要在客户端获取链接参数,一个常见的方法是将链接当做字符串,按照链接的格式分解,然后获取对应的参数值.本文给出的就是这个流程的具体实现方法. 当然,我们也可以用正则直接匹配,文章中也给出了一个正则的例子. 分解链接的方式: <script type="text/javascript"> <!-- // 说明:Javascript 获取链接(url)参数的方法 function getQueryString(name) { // 如果链接没有参数,或者链接中不存

  • js动态添加onclick事件可传参数与不传参数 2014-04-05

    本节主要介绍了js动态添加onclick事件可传参数与不传参数,需要的朋友可以参考下 1)当方法没有参数时,赋值可以直接用onclick = 方法名 window.onload = function() { $('btnTest').onclick = test; } function test() { alert(val); } 2)当方法有参数时,用onclick = 方法名(参数)时就有错了,需要在方法名前面加function() window.onload = function() {

  • javascritp添加url参数将参数加入到url中 2014-05-13

    javascritp添加url参数方法,将参数加入到url中,如果原来url中有则覆盖,下面是示例代码,感兴趣的朋友可以参考下 将对象参数加入到url中,如果原来url中有则覆盖 js代码 function addToUrl(obj){ var aprotocol = location.protocol; var ahost = location.host; var apath = location.pathname; var asearch = location.search; var aha