php参数传递问题

woaibingkele 2011-11-09 09:19:39

<?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”同样显示
就是 刷新以后,能把原有的值 继续传过去?
...全文
651 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
a531965108 2011-11-21
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 xiachao2008 的回复:]
我也有同样的问题,只是还没有解决掉

也急啊,
[/Quote]
谁能告诉我啊,我也急啊
ZT_King 2011-11-17
  • 打赏
  • 举报
回复
简单示例,运行看看结果是否中意。

$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]);
Angel5i5 2011-11-17
  • 打赏
  • 举报
回复

<?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>



你可以从链接里面看到传参的值
hao2005128 2011-11-17
  • 打赏
  • 举报
回复
如果用session,别忘了

先启用session_start();再清空session:$_SESSION['XX']=''
sjqzone 2011-11-17
  • 打赏
  • 举报
回复
session_start();
if(!empty($_GET)){
$_SESSION['store'] = array_merge($_SESSION['store'], array_values($_GET));
}

print_r($_SESSION['store']);
sjqzone 2011-11-17
  • 打赏
  • 举报
回复
session_start();
if(!empty($_GET)){
$_SESSION['store'] = array_merge($_SESSION['store'], array_values($_GET));
}

print_r($arr);
franzhong 2011-11-16
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 woaibingkele 的回复:]
那请问9楼 除了ajex 不能直接用php写么??
[/Quote]Ajax是基于javascript的和jquery差不多,作网页用处很大,主要是用作无刷新更新数据
我怎么越听你的分析需求越觉得像是个访问人数计数器啊
可以用cookie或session实现,要是非得从url实现,那就这样,点1时url=...?id=1;
点2时url=...id=12;然后用$id = $_GET['id'];就得到了
要是计数器的啊,可以用session,搜php 网页访问人数
xiachao2008 2011-11-16
  • 打赏
  • 举报
回复
我也有同样的问题,只是还没有解决掉

也急啊,

franzhong 2011-11-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 woaibingkele 的回复:]

呃。。首先感谢各位大侠的不吝赐教~真的非常感谢
也许是我叙述还是有点不太清晰
这个效果 有点像是无刷新技术,但是 还是用php做,需要刷新

比如 我第一次点击了1,刷新了一次,然后页面显示了一个1
当我再点击2,页面又刷新了一次,然后显示一个2,但是 同时我希望把第一次点击1的那个值,一起传过去,也就是说 这时候页面还会显示一个1
不知道 我这样叙述 是否清楚
再次感谢大家的不吝……
[/Quote]局部刷新,Ajax页面回调
zhuangsirui 2011-11-15
  • 打赏
  • 举报
回复

<?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>
woaibingkele 2011-11-15
  • 打赏
  • 举报
回复
相当于 第一次点击以后 链接是
http://localhost/test.php?test=1
相当于 第二次点击以后 链接是
http://localhost/test.php?test1=1&test2=2

这个 就是把第一次点击 test1的值 一起传过去了
woaibingkele 2011-11-15
  • 打赏
  • 举报
回复
呃。。首先感谢各位大侠的不吝赐教~真的非常感谢
也许是我叙述还是有点不太清晰
这个效果 有点像是无刷新技术,但是 还是用php做,需要刷新

比如 我第一次点击了1,刷新了一次,然后页面显示了一个1
当我再点击2,页面又刷新了一次,然后显示一个2,但是 同时我希望把第一次点击1的那个值,一起传过去,也就是说 这时候页面还会显示一个1
不知道 我这样叙述 是否清楚
再次感谢大家的不吝赐教
kyzy_yy_pm 2011-11-15
  • 打赏
  • 举报
回复
其实楼主问的问题的本质和这个里面的级联搜索一个意思http://quanben.qidian.com/Default.aspx
whfbbs5 2011-11-15
  • 打赏
  • 举报
回复
好奇怪的问题
kyzy_yy_pm 2011-11-15
  • 打赏
  • 举报
回复


<?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>
kyzy_yy_pm 2011-11-15
  • 打赏
  • 举报
回复


<?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>
kyzy_yy_pm 2011-11-15
  • 打赏
  • 举报
回复
[Quote=引用楼主 woaibingkele 的回复:]
PHP code

<?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”
如何做到 我……
[/Quote]

你说想起点小说网那样吧
woaibingkele 2011-11-15
  • 打赏
  • 举报
回复
那请问9楼 除了ajex 不能直接用php写么??
fuly_ABC 2011-11-15
  • 打赏
  • 举报
回复
实在没明白你的需求是什么
helloyou0 2011-11-10
  • 打赏
  • 举报
回复
"再次点击2" 这话不够清楚,

如果我点本页面,点1, 再点本页面,再点2 ?
还是点本页面,点1, (1这个页面是同一页面或有同样链接), 再点2?
还是点本页面,点1, 关浏览器(或关机),下次回来再点2 也算?

加载更多回复(5)

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧