Radio Button

#AHBL
Hallo ich wünsche allen ein schönes Fest!
So ich wollte eigentlich das Thema nochmal nutzen aber leider konnte ich keinen weiteren Beitrag dahinzufügen. Deswegen, musste ich ein neues Thema eröffnen. So ich nutze dieses mal diese Radio Buttons und habe das Problem, das ich es nicht hinbekomme, das der Speicherzustand mir angezeigt wird, was ich ausgewählt habe.

Problembeschreibung:
Nutzen tu ich folgenden Code in der PHP:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
if($action=="change") {
if(isset($_POST['send'])) {
  $db->query("DELETE FROM bb".$n."_templates WHERE userid='".$wbbuserdata['userid']."'");
  $db->query("INSERT INTO bb".$n."__templates (`id`,`userid`, `templateid`) VALUES ('NULL','".$wbbuserdata['userid']."', '".addslashes($_POST['templateid'])."')");
  header("Location: templatess.php?&sid=$session[hash]");
 }

 $templatess = $db->query_first("SELECT * FROM bb".$n."_templates WHERE userid='".$wbbuserdata['userid']."'");

 $templateid = $templatess['templateid'];

eval("\$tpl->output(\"".$tpl->get("templatess_change")."\");");
}


Im Template nutze ich folgendes:
code:
1:
<input type="radio" name="templateid" value="1">


Jetzt möchte ich halt das man den kleinen blauen Punkt, der in dem Button erscheint, wenn man ihn ausgewählt hat auch wieder angezeigt wird wenn ich die Seite neu besuche.

Liebe Grüße

Fehlermeldung:


Link zum Forum und Screenshot (KEINE Bilderhoster, per Dateianhang):


Was wurde zuletzt geändert oder eingebaut?
mkkcs
das geht mit dem Attribut checked="checked"
-> http://de.selfhtml.org/html/formulare/au...tm#radiobuttons
#AHBL
Hallo das hatte ich gestern auch gefunden nachdem ich den Beitrag hier erstellt hatte. Nur irgendwie spielt der Button da nicht mit. Ich habe es jetzt so versucht
code:
1:
<input type="radio" name="templateid" value="1" checked>


Und nach dem ich diesen Eintrag gespeichert hatte und mir dann wieder die Option angeschaut hatte da war diese Selektierung nicht mehr da.

Dann habe ich mal in der usercp.php geschaut wie das dort gemacht wurde beim Avatar hochladen und habe mir dann diesen Teil mal genommen

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
if($action=="change") {
if(isset($_POST['send'])) {
  $db->query("DELETE FROM bb".$n."_templates WHERE userid='".$wbbuserdata['userid']."'");
  $db->query("INSERT INTO bb".$n."__templates (`id`,`userid`, `templateid`) VALUES ('NULL','".$wbbuserdata['userid']."', '".addslashes($_POST['templateid'])."')");
  header("Location: templatess.php?&sid=$session[hash]");
 }

 $templatess = $db->query_first("SELECT * FROM bb".$n."_templates WHERE userid='".$wbbuserdata['userid']."'");

 $templateid = $templatess['templateid'];

 if($template_userss[templateid]=='1'){
  $template_userss_checked1 = "CHECKED";
eval("\$tpl->output(\"".$tpl->get("templatess_1")."\");");
}

eval("\$tpl->output(\"".$tpl->get("templatess_change")."\");");
}


Und im Template dann
code:
1:
<input type="radio" name="templateid" value="1" $template_userss_checked1>


Aber auch hier ist der Button voll unbeeindruckt. Ich habe sonst keine Idee wie ein User dann sonst noch erkennen soll, was er da angeklickt hatte wenn er die Seite verlässt und diese dann Wochen später wieder besucht und die Auswahl nicht wieder angezeigt wird.

LG
Schrimm
Hallo,

Um den Speicherzustand nach Abschicken des "Formulars" zu erhalten, musst du deinen Code erstmal in den "$_POST['send']"-Teil bringen bzw. mit "$_POST" nachfragen.

Dort musst du dann einfach deine Variablen abfragen, ob jene "checked" ist oder nicht und dies dann wieder an dein Template zurückschicken.