[Smarty] per GET globales array erweitern

demo1987

Mitglied
Ich habe ein PHP Skript in dem ich smarty nutze. In einer core.php mache ich alle globalen Dinge unter anderem hole ich mir dort die Daten des angemeldeten Benutzers und packe sie in ein Array welche ich dann per
PHP:
$smarty->assign('userArray', $userArray);
an das template übergebe.

Nun rufe ich eine andere php Datei list-cars.php auf in der zunächst auch ein simples template geladen wird. In diesem template befindet sich eine auflistung von autos. Über eine Button soll der angemeldete benutzer ein auto reservieren können.

Bis jetzt rufe ich die list-cars.php mit
Code:
?do=set&id=11
auf. In der if schleife setze ich die id des autos in ein feld in dem userarray
PHP:
$userArray["set-id"] = $_GET['id'];
kehre ich zur ursprungsdatei zurück
PHP:
header('Location: list-cars.php');
und das id feld was ich im template anzeige (zur hilfe) sollte dann ja die gesetzte id enthalten
HTML:
<p><code>{$userArray.set-id}</code>
, aber das tut sie nicht.

Jemand ne idee was ich falsch mache?
 
Durch die Header-Location verlierst du das $_GET, dass müßte dann wie folgt aussehen:
PHP:
header('Location: list-cars.php?id='.$_GET['id']);
oder du setzt die ID in die Session rein.
 
Zurück