会话变量传递

时间:2015-04-26 20:10:57

标签: php html mysqli

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

<div id="boxed_contents">
  <span>hello</span>
  <span>world</span>
  <span data-boxme>look</span>
  <span data-boxme>at</span>
  <span data-boxme>me</span>
  <span>not me</span>
</div>

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

2 个答案:

答案 0 :(得分:1)

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

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

html页面

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

<强> redirect.php:

$clickedcell = $_GET['clickedcell']

现在$ clickedcell将包含上一页中有关用户点击的单元格的数据。

如果您出于某种原因想要使用会话,您仍然必须通过GET或POST传递它,并在用户点击后存储它。

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

答案 1 :(得分: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>