请问如何修改url某一参数的参数值呢?是要拆开了再拼回去吗? 那么请问如何修改url某一参数的参数值呢?是要拆开了再拼回去吗?http://127.0.0.1/myo/newuser.php?mod=search&type=fastone比如现在我要修改mod=new要怎么做呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 发送了请求就改不鸟了,只有这样。$mod = $_GET['mod'];if( $mod == 'search' ){$mod = 'new';}如果是字符串 可以<!DOCTYPE HTML><html> <head> <meta charset="gb2312" /> <title></title> </head> <body> <script> var str = 'http://127.0.0.1/myo/newuser.php?mod=search&type=fastone'; var re = /(mod=)(.+?)(?=&)/i; str = str.replace(re, '$1new'); alert(str) </script> </body></html> 简单点,可以这么写:$url='http://127.0.0.1/myo/newuser.php?mod=search&type=fastone';$url_arr=parse_url($url);parse_str($url_arr[query],$arr);$arr[mod]='new';echo 'http://'.$url_arr[host].$url_arr[path].'?'.http_build_query($arr); <?php$url = "http://127.0.0.1/myo/newuser.php?mod=search&type=fastone";$url_details = parse_url($url);$query = $url_details['query'];$parts = explode("&", $query);foreach ($parts as $part) { list($key, $val) = explode("=", $part); $params[urldecode($key)] = urldecode($val);}///////////////////////////////////////////$params['mod'] = 'new';$new_query = http_build_query($params);echo $url_details['scheme'] . "://" . $url_details['host'] . $url_details['path'] . "?" . $new_query;?> 的确很强大, 应对数组形式的key很万能啊。 求一句SQL语句! tpl 无法显示数据库内容 急急急 请教一个关于数据库的问题 要新建一个数据库,如何先判断下是否已存在? 一个数组,怎么找到乘积小于某一个数的组合,并保留 刚学PHP没有多长时间,想问问大家SMARTY现在怎么样? php如何取出mysql 某时间段的记录 如何取到刚刚添加到表中的记录的内容? 有人在用phpwind论坛吗?请教个问题! 对象引用问题 为什么我在php上写的这个代码,在浏览器上什么都不显示啊 php的curl模拟post发送数据,部分丢失
只有这样。
$mod = $_GET['mod'];
if( $mod == 'search' ){
$mod = 'new';
}如果是字符串 可以<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312" />
<title></title>
</head>
<body>
<script>
var str = 'http://127.0.0.1/myo/newuser.php?mod=search&type=fastone';
var re = /(mod=)(.+?)(?=&)/i;
str = str.replace(re, '$1new');
alert(str)
</script>
</body>
</html>
$url='http://127.0.0.1/myo/newuser.php?mod=search&type=fastone';
$url_arr=parse_url($url);
parse_str($url_arr[query],$arr);
$arr[mod]='new';
echo 'http://'.$url_arr[host].$url_arr[path].'?'.http_build_query($arr);
$url = "http://127.0.0.1/myo/newuser.php?mod=search&type=fastone";
$url_details = parse_url($url);
$query = $url_details['query'];
$parts = explode("&", $query);
foreach ($parts as $part) {
list($key, $val) = explode("=", $part);
$params[urldecode($key)] = urldecode($val);
}
///////////////////////////////////////////
$params['mod'] = 'new';
$new_query = http_build_query($params);
echo $url_details['scheme'] . "://" . $url_details['host'] . $url_details['path'] .
"?" . $new_query;
?>