Hallo leute ich hab mir ne seite mit Smarty erstellt.
Nun habe ich folgendes problem:
in der PHP datei weise ich einer Variablen in einer schleife werte zu.
Wenn ich die in dieser datei ausgebe so wird mir das auch richtig angezeigt.
Übergebe ich diese variable dann an die TPL datei so hat si dort immer nur den ersten wert und ändert sich nicht.
hier mal die PHP datei.
Code
case "edit":
if(isset($_POST['submit']) AND "Benutzer auswählen" == $_POST['submit'])
{
$stat = 1;
if(!$_POST['uid'])
{
echo "<p class=\"error\">\n";
echo " Bitte wählen sie einen Benutzer aus
\n";
echo " <a href=\"index.php?section=admin&site=user&action=del\">\n";
echo " Zurück zum Formular\n";
echo " </a>\n";
echo "</p>\n";
}
else
{
$_SESSION['uid'] = $_POST['uid']; // Die UserID in der Session speichern.
$rights = getRights($_SESSION['uid']); // Die Rechte vom User holen
$sql = "SELECT
Name
FROM
users
WHERE
ID = '".$_SESSION['uid']."';";
$result = mysql_query($sql) OR die(mysql_error());
$Name = mysql_result($result, 0);
$smarty->assign('benutzer', $Name);
sort($allRights);
foreach($allRights as $value)
{
$check = " ";
$recht[] = $value;
if(in_array($value, $rights))
{
$check = "checked";
}
$smarty->assign('test', $check);
}
}
}
else
{
$stat = 2;
$sql = "SELECT
Name, ID
FROM
users
ORDER BY
Name ASC;";
$result = mysql_query($sql) OR die(mysql_error());
while($row = mysql_fetch_assoc($result))
{
$user[] = $row;
}
$smarty->assign('name', $user);
}
$smarty->assign('user_rights', $rights);
$smarty->assign('rechte', $recht);
$smarty->assign('status', $stat);
$smarty->display('admin_user_edit.tpl');
break;
Alles anzeigen
und hier die TPL datei.
Code
<form action="index.php?section=admin&site=user&action=edit" method="post" class="formular">
Benutzer {$benutzer} bearbeiten
</p>
[list=1]
[*]
Rechte:
<ul>
{foreach from=$rechte item=recht}
[*]
<input id="{$recht}" type="checkbox" name="rights[]" checked="{$test}" value="{$recht}">
<label for="{$recht}">{$recht}</label>
{/foreach}
>
[/list]
[*]
<input type="submit" name="submit" value="Rechte speichern" />
<input type="reset" name="submit" value="Zurücksetzen" />
<input type="hidden" name="{$smarty.session.name}" value="{$smarty.session.id}" />
[/list]
</form>
<a href="index.php?section=admin&{$smarty.session.id}">
Zurück zum Adminbereich
</a>
</p>
Alles anzeigen