2011-12-05 31 views
0

我的开始页面:通过下一个和以前的网页传递变量

$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不会留在第一页之后,即使我将它传递给url。任何线索为何退出?

+1

请问您能否使用精确的技术术语。我不知道“在[第一页]之后不会留下什么”或“它正在退出”的意思。 –

+0

顺便说一句我想你的意思是'&selectedMenu = <?= $ selectedMenu?>' –

+0

使用[alternative syntax](http://il.php.net/manual/en/control-structures.alternative-syntax.php)它是对于这样的事情更具可读性。 –

回答

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开始和结束标记。也给了你适当的回声陈述。

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