2015-04-26 95 views
0

我有一个PHP脚本,它通过回显数据构建一个html表,但是我想将一个链接添加到其中一个值上,并将该值传递给下一页。会话变量传递

<td><a href='redirect.php'><?php $_SESSION['WR'] = $row['WorkOrdRef'];echo $row['WorkOrdRef'];?></a></td> 

是有问题的行,但这只会传递最后一个值添加到表中。

+0

为什么你想如果你仍然可以通过会话访问它,从链接中传递价值? – maque

+0

@maque链接将弹出变量将被使用的下一页 –

+0

那么为什么不只是进入下一页,然后从会话中访问它们! –

回答

1

哦,它不这样工作。无论您点击链接,php代码都会被执行。

我想最简单的方法是将它作为get参数传递。

html页面:

<a href="redirect.php?clickedcell=WorkOrdRef"><?=$cellContent?></a> 

redirect.php:

$clickedcell = $_GET['clickedcell'] 

现在$ clickedcell将有来自前一页什么电池做了用户的点击数据。

如果因为某些原因想要使用会话,您仍然必须使用GET或POST来传递它,并在用户单击后将其存储。

希望这是可以理解的,祝你的项目好运。

+0

完美的只是我需要和有意义的 –

+0

嘿丹尼。乐于帮助 ;-) –

0

您可以更改GET方法的会议也正是在同一个页面可能建立由JavaScript

添加此

if(isset($_GET["clicked"])){ 
$_SESSION['WR'] = $row['WorkOrdRef']; 
$redirect'<META HTTP-EQUIV="REFRESH" CONTENT="0;URL='.$adres.'/"> '; 
return $redirect; 
} 

,然后改变你的网址

<td><a href="?clicked=ok"><?php echo $row['WorkOrdRef'];?></a></td>