2016-07-26 116 views
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。我该如何解决这个问题?

回答

2

它可能是因为你有相同的indexsession,所以它每次都会被覆盖,最后它会持续value

尝试创建sessionarray

+0

是的,但是在链接重定向到的页面中,我只想要特定的id,而不必遍历整个数组。 – BRG

+0

@brg您不能根据他们点击的链接来动态设置会话。 – Styphon

+0

所以唯一的方法是我想的$ _GET参数 – BRG