"Weiteren Eintrag hinzufügen" für Form API?
am 31.07.2010 - 00:39 Uhr in
Ich erstelle derzeit ein Formular mit der Form API und wollte da eine bestimmte Sache einbauen:
Bei CCK kann man ja die "Anzahl der Werte" auf unbegrenzt setzen und dann bekommt der User einen Button "Weiteren Eintrag hinzufügen". Klickt er da drauf, bekommt er z.B. ein weiteres Textfeld usw.
Nun die Frage:
Wie kann ich sowas bei der Form API verwenden? Kennt da jemand einen guten Weg?
Ich habe zwar schon ein paar Dinge dazu gefunden, aber das hat mitunter nicht so funktioniert, wie ich wollte (z.B. das hier: http://jamestombs.co.uk/2010-07-08/adding-additional-form-elements-using... --> das gibt bei mir nur eine Fehlermeldung)
Deswegen wollte ich mal fragen, ob jemand eine "bewährte Methode" dafür kennt und mir evtl. mitteilen würde, wie man das ganze umsetzt.
- Anmelden oder Registrieren um Kommentare zu schreiben
Das macht man mittels
am 31.07.2010 - 12:41 Uhr
Das macht man mittels Multistep Forms. Ähnlich wie in dem Beispiel wird die Form immer wieder mit neuen/zusätzlichen Elementen wieder aufgerufen in Abhängigkeit von ausgefüllten Feldern oder Checkboxen. Das geht solange, bis Du alle Infos, die Du brauchst eingesammelt sind. danach werden die Daten verarbeitet (node_save etc).
Beste Grüße
Werner
Danke :-) Das ist zwar nicht
am 31.07.2010 - 15:33 Uhr
Danke :-)
Das ist zwar nicht 100%ig das, was ich wollte, weil dabei die ganze Seite neu geladen werden muss, es wäre schöner gewesen, wenn einfach das Feld angehängt würde wie bei CCK.
Aber trotzdem erfüllt es komplett den von mir gewünschten Zweck und es ist wohl besser, (vorerst) diese Lösung zu nehmen, anstatt ohne entsprechende AJAX- oder AHAH-Kenntnisse zu versuchen, da irgendwas zurecht zu zimmern. Außerdem ist diese Lösung schnell und einfach umzusetzen ;-)
Erste Tests haben schonmal geklappt, ich werd's mal damit probieren, danke :-)