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?
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
@brg Sie können die Sitzung nicht dynamisch basierend auf dem Link festlegen, auf den sie klicken. – Styphon
so ist der einzige Weg ist der Parameter $ _GET ich nehme an – BRG