Formular mit Dropdown an verschiedene Inxmail Listen übergeben
Bruzzler
- html
Hallo zusammen,
ich hoffe sehr auf Hilfe: Im Moment habe ich 3 verschiedene HTML Seiten mit jeweils einem Formular, das bei Ausfüllung jeweils einer bestimmten Inxmail Liste übergeben wird.
z.B. Seite "Medizin" --> Formularfeld --> wird an Inxmail Liste "Medizin" übergeben.
Meine Frage ist folgende:
Ich würde gerne keine 3 Seiten mehr haben, sondern nur noch eine Seite mit einem Formular, bei dem dann am Schluss ein Dropdownfeld ist ("Medizin", "Zahnmedizin", "Pflege"). Je nachdem, welche Kategorie der User auswählt, wird eine Anmeldung in der dem Thema zugeordneten Liste (z.b. Medizin) in Inxmail durchgeführt.
Hier mal der Quellcode des Formulars für die Seite "Medizin":
<form action="http://s103.inxserver.de/inxmail8/subscription/servlet" method="post">
<input type="hidden" value="GM_Newsletter_Medizin" name="INXMAIL_SUBSCRIPTION" />
<input type="hidden" value="http://www.gesundheitsmedien.de/de/Newsletter/newsletter_danke.php" name="INXMAIL_HTTP_REDIRECT" />
<input type="hidden" value="http://www.gesundheitsmedien.de/de/Newsletter/newsletter_error.php" name="INXMAIL_HTTP_REDIRECT_ERROR" />
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td class="black_11" width="50" align="left" valign="bottom">Anrede</td>
<td width="6"><img src="/templates/default/images/spacer.gif" border="0" width="6" height="1"></td>
<td>
<select class="anmeldung_plz blue_12" name="anrede">
<option <? echo ($anrede=="Herr") ? "SELECTED":""?>>Herr</option>
<option <? echo ($anrede=="Frau") ? "SELECTED":""?>>Frau</option>
</select></td>
</tr>
<tr>
<td height="5"><img src="/templates/default/images/spacer.gif" border="0" width="1" height="5"></td>
</tr>
<tr>
<td class="black_11" width="50" align="left" valign="bottom">Name</td>
<td width="6"><img src="/templates/default/images/spacer.gif" border="0" width="6" height="1"></td>
<td><input type="text" name="Nachname" value="" class="anmeldung blue_11"></td>
</tr>
<tr>
<td height="5"><img src="/templates/default/images/spacer.gif" border="0" width="1" height="5"></td>
</tr>
<tr>
<td class="black_11" width="50" align="left" valign="bottom">E-Mail*</td>
<td width="6"><img src="/templates/default/images/spacer.gif" border="0" width="6" height="1"></td>
<td><input type="text" name="email" value="" class="anmeldung blue_11"></td>
</tr>
<tr>
<td height="15"><img src="/templates/default/images/spacer.gif" border="0" width="1" height="15"></td>
</tr>
</table>
<br>
<div><input type="submit" name="bestellen" value="Senden"></div><br></form>
Ist das möglich? Dürfte ja eigentlich nur eine Kombination aus "select" und der jeweiligen "input value" sein oder?
Leider bekomme ich das nicht hin und hoffe auf eure Hilfe.
Danke und viele Grüße
Bruzzler
Mahlzeit Bruzzler,
ich hoffe sehr auf Hilfe: Im Moment habe ich 3 verschiedene HTML Seiten mit jeweils einem Formular, das bei Ausfüllung jeweils einer bestimmten Inxmail Liste übergeben wird.
Was ist eine "Inxmail Liste"?
Ich würde gerne keine 3 Seiten mehr haben, sondern nur noch eine Seite mit einem Formular, bei dem dann am Schluss ein Dropdownfeld ist ("Medizin", "Zahnmedizin", "Pflege").
Das geht.
Je nachdem, welche Kategorie der User auswählt, wird eine Anmeldung in der dem Thema zugeordneten Liste (z.b. Medizin) in Inxmail durchgeführt.
Das geht vielleicht. Es kommt darauf an, was Du unter "der dem Thema zugeordnete Liste" verstehst.
Hier mal der Quellcode des Formulars für die Seite "Medizin":
<form action="http://s103.inxserver.de/inxmail8/subscription/servlet" method="post">
Aha. Und woran sehe ich anhand des Formularziels, dass es sich hierbei um die Liste "Medizin" handelt? Werden die anderen Formulare an die gleiche URL gepostet?
<input type="hidden" value="GM\_Newsletter\_Medizin" name="INXMAIL\_SUBSCRIPTION" />
Oder ist dies das relevante Kriterium?
Ist das möglich? Dürfte ja eigentlich nur eine Kombination aus "select" und der jeweiligen "input value" sein oder?
Es kommt darauf an, woran sich die verschiedenen Formular unterscheiden: an ihrem Formularziel? Am Wert irgendwelcher enthaltenen versteckten Eingabefelder?
Kläre das zunächste und zeige die relevanten Informationen.
MfG,
EKKi
Servus EKKi,
Was ist eine "Inxmail Liste"?
Inxmail ist ein E-Mail Client, bei dem man durch mehrere Listen beispielsweise an verschiedene Emüfänger Mails schicken kann
Das geht vielleicht. Es kommt darauf an, was Du unter "der dem Thema zugeordnete Liste" verstehst.
Zugeordnete Liste:
Dem Formular auf der Seite "medizin.html" ist die inxmail Liste "GM_Newsletter_Medizin" zugeordnet; "pflege.html" dafür die Liste "GM_Newsletter_Pflege"
»» Hier mal der Quellcode des Formulars für die Seite "Medizin":
»»
»» <form action="http://s103.inxserver.de/inxmail8/subscription/servlet" method="post">Aha. Und woran sehe ich anhand des Formularziels, dass es sich hierbei um die Liste "Medizin" handelt? Werden die anderen Formulare an die gleiche URL gepostet?
Richtig, diese URL ist bei allen 3 Formularen im Moment dieselbe. Unterschiede sind beim "value".
»» <input type="hidden" value="GM_Newsletter_Medizin" name="INXMAIL_SUBSCRIPTION" />
Oder ist dies das relevante Kriterium?
Siehe oben..
»» Ist das möglich? Dürfte ja eigentlich nur eine Kombination aus "select" und der jeweiligen "input value" sein oder?
Es kommt darauf an, woran sich die verschiedenen Formular unterscheiden: an ihrem Formularziel? Am Wert irgendwelcher enthaltenen versteckten Eingabefelder?
Sie unterscheiden sich nur im "value"
Danke und VG
Bruzzler
Mahlzeit Bruzzler,
Dem Formular auf der Seite "medizin.html" ist die inxmail Liste "GM_Newsletter_Medizin" zugeordnet; "pflege.html" dafür die Liste "GM_Newsletter_Pflege"
D.h. der Wert aus dem versteckten Eingabeelement namens "INXMAIL_SUBSCRIPTION"?
Richtig, diese URL ist bei allen 3 Formularen im Moment dieselbe.
"Im Moment"? Bleibt es nicht dabei?
Unterschiede sind beim "value".
Im Wert von was? Des versteckten Eingabeelements names "INXMAIL_SUBSCRIPTION"?
Dann wäre es sehr einfach:
Bau Dir EIN Formular, das alle Felder enthält, die Deine verschiedenen Formular enthalten. Anschließend baust Du dort noch eine http://de.selfhtml.org/html/formulare/auswahl.htm#listen@title=Auswahlliste ein, die den Namen "INXMAIL_SUBSCRIPTION" bekommt und die als Optionen die drei Werte, die in den drei alten Formularen als versteckte Eingabeelemente existieren, beinhaltet.
Das würde natürlich bedeuten, dass entweder alle drei Formulare die gleichen Eingabeelemente enthalten (gleich im Sinne von: gleiche Namen) oder dass das serverseitige Skript, das unter der URL "http://s103.inxserver.de/inxmail8/subscription/servlet" erreichbar ist, mit allen möglichen Eingabeelementen umgehen kann bzw. die, die es gerade nicht benötigt, einfach ignoriert.
»» Es kommt darauf an, woran sich die verschiedenen Formular unterscheiden: an ihrem Formularziel? Am Wert irgendwelcher enthaltenen versteckten Eingabefelder?
»»
Sie unterscheiden sich nur im "value"
Du solltest präziser sein. Wenn Deine Leser nur raten können, ist es schwer, hilfreiche Hilfen zu geben.
MfG,
EKKi
Mahlzeit Bruzzler,
»» Dem Formular auf der Seite "medizin.html" ist die inxmail Liste "GM_Newsletter_Medizin" zugeordnet; "pflege.html" dafür die Liste "GM_Newsletter_Pflege"
D.h. der Wert aus dem versteckten Eingabeelement namens "INXMAIL_SUBSCRIPTION"?
Moin Ekki,
danke erstmal für die Antwort, sorry wenns nicht klar genug rüberkam.
Also folgendes: Alle 3 Formulare auf den 3 Seiten sind bis aurf einen Wert absolut identisch.
Dieser Wert ist in dieser Zeile:
<form action="http://s103.inxserver.de/inxmail8/subscription/servlet" method="post">
<input type="hidden" value="GM_Newsletter_Medizin" name="INXMAIL_SUBSCRIPTION" />
value deklariert hier genau den Namen der Inxmail Liste und ist für jede der 3 Seiten (Formulare) unterschiedlich.
»» Richtig, diese URL ist bei allen 3 Formularen im Moment dieselbe.
"Im Moment"? Bleibt es nicht dabei?
Doch, war ein Formulierungsfehler :)
»» Unterschiede sind beim "value".
Im Wert von was? Des versteckten Eingabeelements names "INXMAIL_SUBSCRIPTION"?
Genau, siehe oben.
Dann wäre es sehr einfach:
Bau Dir EIN Formular, das alle Felder enthält, die Deine verschiedenen Formular enthalten. Anschließend baust Du dort noch eine http://de.selfhtml.org/html/formulare/auswahl.htm#listen@title=Auswahlliste ein, die den Namen "INXMAIL_SUBSCRIPTION" bekommt und die als Optionen die drei Werte, die in den drei alten Formularen als versteckte Eingabeelemente existieren, beinhaltet.
Wir würde eine solche Option aussehen?
Das würde natürlich bedeuten, dass entweder alle drei Formulare die gleichen Eingabeelemente enthalten (gleich im Sinne von: gleiche Namen) oder dass das serverseitige Skript, das unter der URL "http://s103.inxserver.de/inxmail8/subscription/servlet" erreichbar ist, mit allen möglichen Eingabeelementen umgehen kann bzw. die, die es gerade nicht benötigt, einfach ignoriert.
Denkst du, es könnte so passen???
<form action="http://s103.inxserver.de/inxmail8/subscription/servlet" method="post">
<input type="hidden" value="http://www.gesundheitsmedien.de/de/Newsletter/newsletter_danke.php" name="INXMAIL_HTTP_REDIRECT" />
<input type="hidden" value="http://www.gesundheitsmedien.de/de/Newsletter/newsletter_error.php" name="INXMAIL_HTTP_REDIRECT_ERROR" />
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td class="black_11" width="50" align="left" valign="bottom">Anrede</td>
<td width="6"><img src="/templates/default/images/spacer.gif" border="0" width="6" height="1"></td>
<td>
<select class="anmeldung_plz blue_12" name="anrede">
<option <? echo ($anrede=="Herr") ? "SELECTED":""?>>Herr</option>
<option <? echo ($anrede=="Frau") ? "SELECTED":""?>>Frau</option>
</td>
</tr>
<tr>
<td height="5"><img src="/templates/default/images/spacer.gif" border="0" width="1" height="5"></td>
</tr>
<tr>
<td class="black_11" width="50" align="left" valign="bottom">Name</td>
<td width="6"><img src="/templates/default/images/spacer.gif" border="0" width="6" height="1"></td>
<td><input type="text" name="Nachname" value="" class="anmeldung blue_11"></td>
</tr>
<tr>
<td height="5"><img src="/templates/default/images/spacer.gif" border="0" width="1" height="5"></td>
</tr>
<tr>
<td class="black_11" width="50" align="left" valign="bottom">E-Mail*</td>
<td width="6"><img src="/templates/default/images/spacer.gif" border="0" width="6" height="1"></td>
<td><input type="text" name="email" value="" class="anmeldung blue_11">
</td>
</tr>
<tr>
<td height="5"><img src="/templates/default/images/spacer.gif" border="0" width="1" height="5"></td>
</tr>
<tr>
<td class="black_11" width="50" align="left" valign="bottom">Fachbereich</td>
<td width="6"><img src="/templates/default/images/spacer.gif" border="0" width="6" height="1"></td>
<td>
<option><input type="checkbox" name="INXMAIL_SUBSCRIPTION" value="GM_Newsletter_Medizin">Medizin</option>
<option><input type="checkbox" name="INXMAIL_SUBSCRIPTION" value="GM_Newsletter_Zahnmedizin">Zahnmedizin</option>
<option><input type="checkbox" name="INXMAIL_SUBSCRIPTION" value="GM_Newsletter_Pflege">Pflege</option>
</td>
</tr>
<tr>
<td height="15"><img src="/templates/default/images/spacer.gif" border="0" width="1" height="15"></td>
</tr>
</table>
<br>
<div><input type="submit" name="bestellen" value="Senden"></div><br></form>
»» »» Es kommt darauf an, woran sich die verschiedenen Formular unterscheiden: an ihrem Formularziel? Am Wert irgendwelcher enthaltenen versteckten Eingabefelder?
»» »»
Die Formulare sind absolut identisch und speichern genau die gleichen Daten (Anrede, Name, Email) nur eben in verschiedenen Inxmail Listen
Du solltest präziser sein. Wenn Deine Leser nur raten können, ist es schwer, hilfreiche Hilfen zu geben.
Sorry, besser? :-)
Viele Grüße
Bruzzler
Mahlzeit Bruzzler,
»» Bau Dir EIN Formular, das alle Felder enthält, die Deine verschiedenen Formular enthalten. Anschließend baust Du dort noch eine http://de.selfhtml.org/html/formulare/auswahl.htm#listen@title=Auswahlliste ein, die den Namen "INXMAIL_SUBSCRIPTION" bekommt und die als Optionen die drei Werte, die in den drei alten Formularen als versteckte Eingabeelemente existieren, beinhaltet.
Wir würde eine solche Option aussehen?
Ich habe Dir extra den betreffenden Teil aus der SELFHTML-Dokumentation zum Thema "Auswahllisten" verlinkt. Hast Du ihn Dir durchgelesen?
Denkst du, es könnte so passen???
Hast Du die Möglichkeit, Anfragen testweise dorthin zu senden? Oder gibt's ein Testinterface oder sowas?
<option><input type="checkbox" name="INXMAIL_SUBSCRIPTION" value="GM_Newsletter_Medizin">Medizin</option>
<option><input type="checkbox" name="INXMAIL_SUBSCRIPTION" value="GM_Newsletter_Zahnmedizin">Zahnmedizin</option>
<option><input type="checkbox" name="INXMAIL_SUBSCRIPTION" value="GM_Newsletter_Pflege">Pflege</option>
SO wird das allerdings nichts werden. Lies in SELFHTML nach, wie man Auswahllisten (auch Select- bzw. Dropdownboxen genannt) definiert (Link s.o.)!
Die Formulare sind absolut identisch und speichern genau die gleichen Daten (Anrede, Name, Email) nur eben in verschiedenen Inxmail Listen
Dann dürfte das kein Problem sein. Aber wie gesagt: teste ausführlich!
Sorry, besser? :-)
Ein wenig. :-)
MfG,
EKKi
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
Mahlzeit Bruzzler,
Servus.
Danke dir vielmals,
habs hinbekommen: war eig. ganz einfach :D
<input type="checkbox" name="INXMAIL_SUBSCRIPTION" value="GM_Newsletter_Medizin"> Medizin<br>
<input type="checkbox" name="INXMAIL_SUBSCRIPTION" value="GM_Newsletter_Zahnmedizin"> Zahnmedizin<br>
<input type="checkbox" name="INXMAIL_SUBSCRIPTION" value="GM_Newsletter_Pflege"> Pflege
Danke und Grüße
Bruzzler
Mahlzeit Bruzzler,
habs hinbekommen:
Nicht wirklich.
war eig. ganz einfach :D
Zu einfach.
<input type="checkbox" name="INXMAIL_SUBSCRIPTION" value="GM_Newsletter_Medizin"> Medizin<br>
<input type="checkbox" name="INXMAIL_SUBSCRIPTION" value="GM_Newsletter_Zahnmedizin"> Zahnmedizin<br>
<input type="checkbox" name="INXMAIL_SUBSCRIPTION" value="GM_Newsletter_Pflege"> Pflege
Wenn Du das mit Checkboxen machst, kann man auch mehrere auswählen. Bist Du Dir sicher, dass Du das willst? Ziehe als Alternativen Radiobuttons oder - wie bereits gesagt - eine Auswahlliste in Betracht.
MfG,
EKKi
--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
Mahlzeit Bruzzler,
Nicht wirklich.
»»
Doooch :)
Wenn Du das mit Checkboxen machst, kann man auch mehrere auswählen. Bist Du Dir sicher, dass Du das willst? Ziehe als Alternativen Radiobuttons oder - wie bereits gesagt - eine Auswahlliste in Betracht.
Ich weiss, so kann der User sich aber zeitgleich für alle Newsletter anmelden und nicht nur für einen. Habs getestet und hat alles geklappt.
Danke für deine Hilfe!
Grüße
Bruzzler
MfG,
EKKi
Mahlzeit Bruzzler,
»» Nicht wirklich.
»»
Doooch :)
Och, menno ... ;-)
Ich weiss, so kann der User sich aber zeitgleich für alle Newsletter anmelden und nicht nur für einen. Habs getestet und hat alles geklappt.
Dann kann dieses Maillisten-Dingens also damit umgehen, das ist gut.
Danke für deine Hilfe!
Gern geschehen. :-)
MfG,
EKKi
Zusatz: was natürlich auch toll wäre (weiss nicht ob es machbar ist), wenn man nicht nur einen Wert ("medizin"), sondern 2 bzw. 3 werte gleichzeitig auswählen könnte, und diese dann in den unterschiedlichen Inxmail listen (values) gespeichert werden.
Mahlzeit Bruzzler,
Zusatz: was natürlich auch toll wäre (weiss nicht ob es machbar ist), wenn man nicht nur einen Wert ("medizin"), sondern 2 bzw. 3 werte gleichzeitig auswählen könnte, und diese dann in den unterschiedlichen Inxmail listen (values) gespeichert werden.
In Auswahllisten können auch <http://de.selfhtml.org/html/formulare/auswahl.htm#listen_mehrfach@title=mehrere Optionen selektiert werden> ... Dein serverseitiges Skript muss nur damit umgehen können.
MfG,
EKKi