2016-07-26 108 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

相關問題