2016-07-26 8 views
1

Ich habe eine Tabelle, in der jede Zeile von einer foreach-Schleife aufgefüllt wird. Jede Zeile hat ein <a href=""></a> Tag, in dem ich basierend auf dem Produkt umleiten möchte. Ich möchte nicht, dass die ID als Parameter angezeigt wird, also entschied ich mich, $_SESSION Variable für jede Reihe zu setzen. Aber es füllt immer die letzte Zeilen-ID in jedem $_SESSION. Mein Code:

<?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 }} ?> 

Es setzt immer die letzte ID. Wie kann ich das lösen?

Antwort

2

Es ist wahrscheinlich, weil Sie das gleiche index für hat, so wird es jedes Mal überschrieben und zuletzt hat es zuletzt value.

Versuchen Sie, sessionarray zu erstellen.

+0

ja, aber in der Seite, die der Link umleitet, ich möchte nur die spezifische ID und nicht durch das gesamte Array durchlaufen müssen. – BRG

+0

@brg Sie können die Sitzung nicht dynamisch basierend auf dem Link festlegen, auf den sie klicken. – Styphon

+0

so ist der einzige Weg ist der Parameter $ _GET ich nehme an – BRG