stehe gerade etwas auf dem Schlauch, und zwar geht es um ein gewöhnliches Kontaktformular bei dem man Einstellungen mit einem Radiobutton und einem Textfeld vornehmen kann. Nach dem klicken auf Absenden wechselt die Seite nicht aber die Einstellung des Radiobuttons und der Inhalt des Textfelds soll nicht verschwinden.
Welche Funktion muss ich nutzen damit die Einstellungen nach dem Ausführen des Scripts nicht verschwinden?
Bei den transitional-Varianten kannst du im form-Element ein
Attribut target unterbringen, wo angegeben werden kann, wo die
Formularauswertung ausgegeben werden soll. Ist das z.B. _blank,
kann der browser ein neues Fenster (oder tab) öffnen und die
alte Seite bleibt erhalten.
Ansonsten ist es bei den strict-Varianten oder auch bei XHTML1.1
immer so vorgesehen, daß die Auswertung das Formular ersetzt.
Wenn es da was nachzugucken gibt, wird das Formular einfach
erneut mit der Auswertung ausgegeben. Dort kann man dann
einfach die bereits ausgewählten Formularteile ausfüllen oder
vorauswählen (bei radio oder checkbox eben Attribut checked
angeben, bei anderen inputs und textarea Text reinschreiben,
bei Auswahllisten ist es das Attribut selected).
Habe mich nun mal damit beschäftigt und es funktioniert auch so weit, allerdings wie das eben ist, sobald etwas funktioniert will man mehr.
Vor dem verwenden des Affenformular hatte ich den vorgegebenen Text einfach in value geschrieben. Nun allerdings stand dort echo $_POST['width']; drinne.
Um trotzdem vom Erstaufruf zu unterscheiden und um meinen vordefinierten Text anzuzeigen (Erstaufruf) habe ich das ganze in eine Wenn-Formel gesteckt, leider ohne Erfolg. Beim Erstaufruf bleibt das Feld einfach leer. Alles weitere funktioniert jedoch.
mit Textfeldern ist das ganze leicht, allerdings habe ich das Beispiel auf der Seite bezüglich … nicht ganz verstanden (es hat sogar einen Syntax-Fehler). Mittlerweile habe ich mich auch halb zu Tode gegoogelt, konnte kein Beispiel für select finden das funktioniert.
Wie das auszugebende HTML auszusehen hat, kannst du bei SELFHTML nachlesen - und dann brauchst du dir doch nur noch überlegen, wie du eben diese Ausgabe dynamisch per Script erzeugst.