1
我有一个表格,其中每行由foreach
循环填充。每行都有一个<a href=""></a>
标签,我希望根据产品重定向。我想不要将id显示为参数,所以我决定为每行设置$_SESSION
变量。但它总是在每个$_SESSION
中填充最后一行ID。我的代码:
<?php foreach ($useremails as $key => $value) {
foreach ($value as $k => $v) {?>
<tr>
<td class="mailbox-name"><?=$v->id;?></td>
<td class="mailbox-name"><?=$customer->data()->Vorname;?></td>
<td class="mailbox-name"><?=$customer->data()->Name;?></td>
<td class="mailbox-date"><input type="hidden" name="sesmailid" value="<?=$v->id?>" /></td>
<td class="mailbox-subject"><a href="<?php
Session::put(Config::get('session/mail_id'), $v->id);
if (isset($_GET['lang'])) {
echo URL::clearQuery(mailbox_url()) . '?lang=' . escape($_GET['lang']);
}else{
echo URL::clearQuery(mailbox_url());
}?>"><b><?=$v->Titel;?></b> - <?=substr($v->Body, 0, 40)?>...</a></td>
<?php
$datefromdb = Date::extractDate($v->Datum);
$today = date('Y-m-d');
$date = Date::daysDifference($datefromdb, $today);
?>
<td class="mailbox-date"><?=$date;?> days ago</td>
</tr>
<?php }} ?>
它总是放最后一个ID。我该如何解决这个问题?
是的,但是在链接重定向到的页面中,我只想要特定的id,而不必遍历整个数组。 – BRG
@brg您不能根据他们点击的链接来动态设置会话。 – Styphon
所以唯一的方法是我想的$ _GET参数 – BRG