php参数传递问题 <?php$test1=$_GET["test1"];$test2=$_GET["test2"];echo $test1;echo $test2;?><a href="test.php?test1=1">1</a><a href="test.php?test2=2">2</a>这是一个动态传参,当我点击1的时候,将显示一个参数“1”如何做到 我点击完1以后 显示一个“1”再次点击2的时候,“1”和“2”同样显示就是 刷新以后,能把原有的值 继续传过去? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php// test.php // 这只是一种思路, 你也可以选择用 session$test1=$_GET["test1"];$test2=$_GET["test2"];echo $test1;echo $test2;$x = null;if( !empty($_GET) ) {foreach( $_GET as $key=>$value ) $x = '&'.$key.'='.$value ;}?><a href="test.php?test1=1<?php echo $x; ?>">1</a><a href="test.php?test2=2<?php echo $x; ?>">2</a> 不是很明白你的需求,请详细描述. 刷新后原有值 1并不属于test2. 你这个是什么意思. 二楼的方法我试过了。。不行session我知道 但是不会用,不知是否可以提供一个简单的实例?其实 这只是我临时写的一个小实例,其实最终目的是将第一次获取的值保留,再和第二次点击的值,一起传到下一个页面去 GET传参的方法我测试了没问题啊,你遇到了什么麻烦?session存值我觉得还没GET方便高效 <?phpsession_start();if( isset($_GET["test1"]) ) $_SESSION['test'] = $_GET['test1'];if( isset($_GET['test2']) ) $_SESSION['test'] = $_GET["test2"];echo $_SESSION['test']; // 这就是第一次点击取得的值?><a href="test.php?test1=1">1</a><a href="test.php?test2=2">2</a> <?phpsession_start();$_SESSION['test1'] = $_GET['test1'];$_SESSION['test2'] = $_GET["test2"];echo $_SESSION['test1'];echo $_SESSION['test2'];?><a href="test.php?test1=1">1</a><a href="test.php?test2=2">2</a> 呃。。首先感谢各位大侠的不吝赐教~真的非常感谢也许是我叙述还是有点不太清晰这个效果 有点像是无刷新技术,但是 还是用php做,需要刷新比如 我第一次点击了1,刷新了一次,然后页面显示了一个1当我再点击2,页面又刷新了一次,然后显示一个2,但是 同时我希望把第一次点击1的那个值,一起传过去,也就是说 这时候页面还会显示一个1不知道 我这样叙述 是否清楚再次感谢大家的不吝赐教 相当于 第一次点击以后 链接是http://localhost/test.php?test=1相当于 第二次点击以后 链接是http://localhost/test.php?test1=1&test2=2这个 就是把第一次点击 test1的值 一起传过去了 那请问9楼 除了ajex 不能直接用php写么?? <?php$test1 = isset($_GET["test1"]) ? $_GET["test1"]: '';$test2 = isset($_GET["test2"]) ? $_GET["test2"]: '';$test3 = isset($_GET["test3"]) ? $_GET["test3"]: '';$test4 = isset($_GET["test4"]) ? $_GET["test4"]: '';$url1 = 'test1=1';$url2 = 'test2=2';$url3 = 'test3=3';$url4 = 'test4=4';if($test1){ $url2 .= '&test1=1'; $url3 .= '&test1=1'; $url4 .= '&test1=1'; echo $test1;}if($test2){ $url1 .= '&test2=2'; $url3 .= '&test2=2'; $url4 .= '&test2=2'; echo $test2;}if($test3){ $url1 .= '&test3=3'; $url2 .= '&test3=3'; $url4 .= '&test3=3'; echo $test3;}if($test4){ $url1 .= '&test4=4'; $url2 .= '&test4=4'; $url3 .= '&test4=4'; echo $test4;}?><p><a href="test.php?<?php echo $url1;?>">1</a><a href="test.php?<?php echo $url2;?>">2</a><a href="test.php?<?php echo $url3;?>">4</a><a href="test.php?<?php echo $url4;?>">5</a></p> <?php$test1 = isset($_GET["test1"]) ? $_GET["test1"]: '';$test2 = isset($_GET["test2"]) ? $_GET["test2"]: '';$test3 = isset($_GET["test3"]) ? $_GET["test3"]: '';$test4 = isset($_GET["test4"]) ? $_GET["test4"]: '';$url1 = 'test1=1';$url2 = 'test2=2';$url3 = 'test3=3';$url4 = 'test4=4';if($test1){ $url2 .= '&test1=1'; $url3 .= '&test1=1'; $url4 .= '&test1=1'; echo $test1;}if($test2){ $url1 .= '&test2=2'; $url3 .= '&test2=2'; $url4 .= '&test2=2'; echo $test2;}if($test3){ $url1 .= '&test3=3'; $url2 .= '&test3=3'; $url4 .= '&test3=3'; echo $test3;}if($test4){ $url1 .= '&test4=4'; $url2 .= '&test4=4'; $url3 .= '&test4=4'; echo $test4;}?><p><a href="test.php?<?php echo $url1;?>">1</a><a href="test.php?<?php echo $url2;?>">2</a><a href="test.php?<?php echo $url3;?>">4</a><a href="test.php?<?php echo $url4;?>">5</a></p> 其实楼主问的问题的本质和这个里面的级联搜索一个意思http://quanben.qidian.com/Default.aspx <?phpsession_start();if (!isset($_SESSION['tmp'])) { $_SESSION['tmp'] = array();}if (isset($_GET['test'])) { $_SESSION['tmp'][] = $_GET['test'];}if (is_array($_SESSION['tmp'])) { foreach($_SESSION['tmp'] as $value) { echo $value; }}?><hr /><a href="?test=1">test1</a><a href="?test=2">test2</a> Ajax是基于javascript的和jquery差不多,作网页用处很大,主要是用作无刷新更新数据我怎么越听你的分析需求越觉得像是个访问人数计数器啊可以用cookie或session实现,要是非得从url实现,那就这样,点1时url=...?id=1;点2时url=...id=12;然后用$id = $_GET['id'];就得到了要是计数器的啊,可以用session,搜php 网页访问人数 简单示例,运行看看结果是否中意。$pre_url = $_SERVER['HTTP_REFERER'];$t = parse_url($pre_url);$a1 = array();$a2 = array();parse_str($t['query'],$a1);parse_str($_SERVER['QUERY_STRING'],$a2);$sort = array('a','b','c','d');//初始排序if (!empty($a2['sort'])){ $t = explode(',', $a2['sort']);//请求方式 $t1 = array_diff($sort, $t); foreach ($sort as &$v){ if (in_array($v,$t)){ $tmp = array_diff($t, array($v)); if (!empty($tmp)) $v .= ','.implode(',', array_diff($t, array($v))); }else{ $v .= ','.$a2['sort']; } }}echo sprintf('<a href="%s">clear</a><a href="?sort=%s">a</a><a href="?sort=%s">b</a><a href="?sort=%s">c</a><a href="?sort=%s">d</a>',$_SERVER['PHP_SELF'],$sort[0],$sort[1],$sort[2],$sort[3]); <?php$test1=$_GET["test1"];$test2=$_GET["test2"];echo $test1;echo $test2;?><a href="test.php?test1=1&test2=<?= $test2?>">1</a><a href="test.php?test2=2&test1=<?= $test1?>">2</a>你可以从链接里面看到传参的值 session_start();if(!empty($_GET)){$_SESSION['store'] = array_merge($_SESSION['store'], array_values($_GET));}print_r($arr); session_start();if(!empty($_GET)){$_SESSION['store'] = array_merge($_SESSION['store'], array_values($_GET));}print_r($_SESSION['store']); 如果用session,别忘了先启用session_start();再清空session:$_SESSION['XX']='' 关于别人对我的关注 想要自动排行多少名问题 php 文本框插件 关于smarty的include指令 PHP文件读取问题 请问这个语句要在哪里输入,谢谢了 在PHP中怎样实现在规定时间内自动刷新网页和跳转 简单的html问题 我装的IIS为什么只支持asp 在PHP中是怎样移动记录各指定到记录及记录号? 在.htacess中重写url相关问题 问一下这个网站右下角的标签云 是怎么做的? 又来老问题了,使用PHPMAILER发送不了邮件
// test.php
// 这只是一种思路, 你也可以选择用 session
$test1=$_GET["test1"];
$test2=$_GET["test2"];echo $test1;
echo $test2;$x = null;if( !empty($_GET) ) {
foreach( $_GET as $key=>$value )
$x = '&'.$key.'='.$value ;
}?>
<a href="test.php?test1=1<?php echo $x; ?>">1</a>
<a href="test.php?test2=2<?php echo $x; ?>">2</a>
session我知道 但是不会用,不知是否可以提供一个简单的实例?
其实 这只是我临时写的一个小实例,其实最终目的是
将第一次获取的值保留,再和第二次点击的值,一起传到下一个页面去
session存值我觉得还没GET方便高效
<?php
session_start();if( isset($_GET["test1"]) )
$_SESSION['test'] = $_GET['test1'];
if( isset($_GET['test2']) )
$_SESSION['test'] = $_GET["test2"];echo $_SESSION['test']; // 这就是第一次点击取得的值
?><a href="test.php?test1=1">1</a>
<a href="test.php?test2=2">2</a>
session_start();
$_SESSION['test1'] = $_GET['test1'];
$_SESSION['test2'] = $_GET["test2"];echo $_SESSION['test1'];
echo $_SESSION['test2'];
?><a href="test.php?test1=1">1</a>
<a href="test.php?test2=2">2</a>
也许是我叙述还是有点不太清晰
这个效果 有点像是无刷新技术,但是 还是用php做,需要刷新比如 我第一次点击了1,刷新了一次,然后页面显示了一个1
当我再点击2,页面又刷新了一次,然后显示一个2,但是 同时我希望把第一次点击1的那个值,一起传过去,也就是说 这时候页面还会显示一个1
不知道 我这样叙述 是否清楚
再次感谢大家的不吝赐教
http://localhost/test.php?test=1
相当于 第二次点击以后 链接是
http://localhost/test.php?test1=1&test2=2这个 就是把第一次点击 test1的值 一起传过去了
$test2 = isset($_GET["test2"]) ? $_GET["test2"]: '';
$test3 = isset($_GET["test3"]) ? $_GET["test3"]: '';
$test4 = isset($_GET["test4"]) ? $_GET["test4"]: '';$url1 = 'test1=1';
$url2 = 'test2=2';
$url3 = 'test3=3';
$url4 = 'test4=4';if($test1){
$url2 .= '&test1=1';
$url3 .= '&test1=1';
$url4 .= '&test1=1';
echo $test1;
}
if($test2){
$url1 .= '&test2=2';
$url3 .= '&test2=2';
$url4 .= '&test2=2';
echo $test2;
}
if($test3){
$url1 .= '&test3=3';
$url2 .= '&test3=3';
$url4 .= '&test3=3';
echo $test3;
}
if($test4){
$url1 .= '&test4=4';
$url2 .= '&test4=4';
$url3 .= '&test4=4';
echo $test4;
}
?>
<p>
<a href="test.php?<?php echo $url1;?>">1</a>
<a href="test.php?<?php echo $url2;?>">2</a>
<a href="test.php?<?php echo $url3;?>">4</a>
<a href="test.php?<?php echo $url4;?>">5</a>
</p>
$test2 = isset($_GET["test2"]) ? $_GET["test2"]: '';
$test3 = isset($_GET["test3"]) ? $_GET["test3"]: '';
$test4 = isset($_GET["test4"]) ? $_GET["test4"]: '';$url1 = 'test1=1';
$url2 = 'test2=2';
$url3 = 'test3=3';
$url4 = 'test4=4';if($test1){
$url2 .= '&test1=1';
$url3 .= '&test1=1';
$url4 .= '&test1=1';
echo $test1;
}
if($test2){
$url1 .= '&test2=2';
$url3 .= '&test2=2';
$url4 .= '&test2=2';
echo $test2;
}
if($test3){
$url1 .= '&test3=3';
$url2 .= '&test3=3';
$url4 .= '&test3=3';
echo $test3;
}
if($test4){
$url1 .= '&test4=4';
$url2 .= '&test4=4';
$url3 .= '&test4=4';
echo $test4;
}
?>
<p>
<a href="test.php?<?php echo $url1;?>">1</a>
<a href="test.php?<?php echo $url2;?>">2</a>
<a href="test.php?<?php echo $url3;?>">4</a>
<a href="test.php?<?php echo $url4;?>">5</a>
</p>
<?php
session_start();if (!isset($_SESSION['tmp'])) {
$_SESSION['tmp'] = array();
}
if (isset($_GET['test'])) {
$_SESSION['tmp'][] = $_GET['test'];
}
if (is_array($_SESSION['tmp'])) {
foreach($_SESSION['tmp'] as $value) {
echo $value;
}
}
?>
<hr />
<a href="?test=1">test1</a>
<a href="?test=2">test2</a>
我怎么越听你的分析需求越觉得像是个访问人数计数器啊
可以用cookie或session实现,要是非得从url实现,那就这样,点1时url=...?id=1;
点2时url=...id=12;然后用$id = $_GET['id'];就得到了
要是计数器的啊,可以用session,搜php 网页访问人数
$t = parse_url($pre_url);
$a1 = array();
$a2 = array();parse_str($t['query'],$a1);
parse_str($_SERVER['QUERY_STRING'],$a2);$sort = array('a','b','c','d');//初始排序if (!empty($a2['sort'])){
$t = explode(',', $a2['sort']);//请求方式
$t1 = array_diff($sort, $t);
foreach ($sort as &$v){
if (in_array($v,$t)){
$tmp = array_diff($t, array($v));
if (!empty($tmp))
$v .= ','.implode(',', array_diff($t, array($v)));
}else{
$v .= ','.$a2['sort'];
}
}
}
echo sprintf('
<a href="%s">clear</a>
<a href="?sort=%s">a</a>
<a href="?sort=%s">b</a>
<a href="?sort=%s">c</a>
<a href="?sort=%s">d</a>
',$_SERVER['PHP_SELF'],$sort[0],$sort[1],$sort[2],$sort[3]);
<?php
$test1=$_GET["test1"];
$test2=$_GET["test2"];
echo $test1;
echo $test2;
?><a href="test.php?test1=1&test2=<?= $test2?>">1</a>
<a href="test.php?test2=2&test1=<?= $test1?>">2</a>你可以从链接里面看到传参的值
if(!empty($_GET)){
$_SESSION['store'] = array_merge($_SESSION['store'], array_values($_GET));
}print_r($arr);
if(!empty($_GET)){
$_SESSION['store'] = array_merge($_SESSION['store'], array_values($_GET));
}print_r($_SESSION['store']);