通过下一页和上一页传递变量

时间:2011-12-05 20:16:45

标签: php

我用以下内容启动页面:

$selectedMenu = $_GET['selectedMenu'];

然后我有下一个和上一个功能

<?php if ($prev) {  ?>
    <a href='?AID=<?=$prev?>&selectedMenu=$selectedMenu' style='background-image:url(/images/navDivider.png); background-position:right center; background-repeat: no-repeat; padding-bottom:4px; padding-top:4px;'>back&nbsp;&nbsp;</a>
<?php } else { ?>
    <a href='gallery.php?CID=<?=$CID?>&SCID=<?=$SCID?>&selectedMenu=$selectedMenu' style='background-image:url(/images/navDivider.png); background-position:right center; background-repeat: no-repeat; padding-bottom:4px; padding-top:4px;'>back&nbsp;&nbsp;</a>
 <?php } ?> 

<?php if ($next){ ?>
    <a href='?AID=<?=$next?>&selectedMenu=$selectedMenu'>&nbsp;next</a>             
<?php } ?>

有一个查询可以提取AID,CID和SCID

但是,即使我在网址中传递它,$ selectedMenu也不会停留在第一页之后。有什么线索辍学?

2 个答案:

答案 0 :(得分:0)

尝试使用查询字符串管理类。例如:https://github.com/kenaniah/insight/blob/master/classes/querystring.php

使用示例:

<?php
$qs = new QueryString;
$qs->CID = $CID;
print "<a href='blah.php".$qs."'>Link</a>";
?>

答案 1 :(得分:0)

试试这个:

<?php if ($prev) {  ?>
    <a href="?AID=<?php echo $prev; ?>&selectedMenu=<?php echo $selectedMenu; ?>" style="background-image:url(/images/navDivider.png); background-position:right center; background-repeat: no-repeat; padding-bottom:4px; padding-top:4px;">back&nbsp;&nbsp;</a>
<?php } else { ?>
    <a href="gallery.php?CID=<?php echo $CID; ?>&SCID=<?php echo $SCID; ?>&selectedMenu=<?php echo $selectedMenu; ?>" style="background-image:url(/images/navDivider.png); background-position:right center; background-repeat: no-repeat; padding-bottom:4px; padding-top:4px;">back&nbsp;&nbsp;</a>
 <?php } ?> 

<?php if ($next) { ?>
    <a href="?AID=<?php echo $next; ?>&selectedMenu=<?php echo $selectedMenu; ?>">&nbsp;next</a>             
<?php } ?>

可能是因为你有一个PHP变量,没有周围的PHP开始和结束标记。还给了你适当的回音陈述。

编辑:该死的,意识到你已经得到了答案。