Hallo,
Ok, ich hab' jetzt gegoogelt, offenbar wird der Ausdruck Lightbox mittlerweile allgemein für einen Layer verwendet, der sich mit mittels absoluter Positionierung über irgendeinen anderen Webinhalt legt. Ich kannte den Ausdruck nur in Zusammenhang mit Bilddarstellungen (wo er auch ursprünglich herkommt).
Und darin ist jetzt bei Dir ein Forumlar zu sehen, das nach dem Ausfüllen irgendeine Mail verschickt. Soweit so gut -
Ja, genau. So ist es. Ich dachte, der Lioghtbox-Begriff wäre allgemien bekannt. Meine Lightbox ist gut, aber auch ewig alt, ich finde nirgends mehr eine Doku o.ä. dazu 😕
- und nachdem ich nicht annehme, daß es um Checkboxen im PDF geht nehm' ich an, man kann PDFs auswählen, die verschickt werden sollen, richtig? Und irgendwo hast Du jetzt einen Absende-Button, auf den drückt der Anwender, und dann werden ihm die entsprechenden PDFs gemailt, je nachdem, welche Checkbox er angeklickt hat, bin ich soweit noch dabei?
Stimmt ganz genau.
Falls ja, dann warst Du eh schon am richtigen Weg. Du mußt jetzt entweder nur noch mit Javascript jene Checkboxen einsammeln, die die angeklickt wurden und generierst damit einen String, den Du an den Server schickst oder Du verwendest im Rahmen des Formulars einfach einen echten Submit-Button und schickst das ganze Formular an den Server.
So dachte ich auch. Und so erklären sich auch die beiden Lösungsansätze im Ausgangspost.
Dann stellt sich halt nur mehr die Frage, welche serverseitige Technik zu Anwendung kommt. Ob das jetzt in einer "Lightbox" läuft, oder in einem Iframe oder einfach nur auf der Seite selbst ist eigentlich ziemlich irrelevant, das berührt allenfalls die Darstellungsform und eine etwaige Abschick-Reaktion (in Form von Danke für Ihr blabla...) oder eine eventuelle Problembehandlung, wenn dabei irgendetwas schiefgegangen wäre...
Serverseitig läuft php.
Man müsste nun verstehen, welche dieser russischen Püppchen nun in welcher Reihenfolge ineinander stecken.
Wenn die Checkboxen auf der Parent-Seite sind und das Mail-Form letztlich im iframe steckt, dann stellt sich die Aufgabe, die ausgewählten PDFs in den iframe hinein zu bekommen. DAFÜR stellt sich die Frage, ob Parent- und iframe-Seite den gleichen Origin haben - dann ist's einfach(er).
Alle Annahmen korrekt. Checkboxen sind auf der Parentseite, werden angeklickt. Dann wird per Klick auf Link die Lightbox (bzw. der Layer) mit dem Iframe eingeblendet, der im gleichen Origin das Emailformular nachläd. Und dort benötige ich dann die checkboxen, also das Array aus "Checkboxen-IDs", die stellvertretend für die DB-Eintrags-IDs stehen.
Die Frage der Fragen ist also: Wie gelangen die Checkbox-IDs in die Lightbox?
Und hier meine Lösungsansätze:
-
Bei Klick auf "Mailversand" (im Parent bei angeklickten Checkboxen) dann per JS die angeklickten Checkboxen einsammeln und anschließend einen Link generieren und per $_GET die Checkboxen an das Script im Iframe der lightbox senden?
-
Bei Klick auf "Mailversand" (im Parent bei angeklickten Checkboxen) per $_POST das Array der angeklickten Checkboxen an das Parentscript senden, die Seite also quasi erneut aufrufen, nun aber mit dem Hinweise, dort einen dann generierten Fakelink per JS aufzurufen, der dann das Iframe nachläd (mit entsprechenden Informationen)?
-
Noch ne andere Lösung?
Jörg