(+ JavaScript) Werte übergeben + window.open?
CoN
- php
Meunsen!
Ich hab mal wieder ein kleines Problem mit Formularen. Das Thema wurde schon mehrfach behandelt, ich hab auch schon einiges im Archiv gefunden, dennoch mag meine Lösung nicht funktionieren:
Ich möchte auf meiner Seite ein Kontaktformular einbauen. Per PHP werden die abgesendeten Daten verschickt (Abfrage Pflichtfelder etc. lüppt alles ohne Probleme). Nun möchte ich aber, das sich nach Klicken des Abschicken-Buttons ein neues Fenster öffnet, das keine Adressleiste etc. hat.
Das öffnen klappt, doch nun werden (glaub ich) meine Daten nicht mehr übergeben.
Da ich mich mit JavaScript nicht auskenne und mein PHP Script vorher ohne Probleme lief, glaub ich, das ich nen Fehler im JavaScript habe... hier der Quelltext:
*schnipp*
<table width="160" border="0" cellspacing="0" cellpadding="0">
<tr><td><p><b>icq message schicken</b><br>
<img src="images/navigation/trennlinie.gif" width="160" height="6"></p></td></tr>
<tr><form action="send_icq.php" method="post">
<td valign="top">
<input size=12 type=text name="name" value="name" maxlength="120" style="width:60px" onFocus="this.value=''">
<input size=12 type=text name="mail" value="email" maxlength="120" style="width:60px" onFocus="this.value=''">
<input size=12 type=text name="message" value="deine message" maxlength="120" style="width:110px" onFocus="this.value=''">
<input type=submit value="go!" name="submit" onClick="open('send_icq.php','sendmessage','scrollbars=no,resizable=no,width=500,height=300');return false">
</td></form></tr></table>
*schnipp*
Soweit meine Programmierung... Das "return false" hab ich, damit meine Original Seite im normalen Fenster nicht verschwindet. Vielleicht habt Ihr ja eine Idee zur Lösung meines Problems, vielleicht gehe ich ja auch von der völlig falschen Seite daran... ?
Vielen Dank für die Hilfe schonmal im Vorraus!
In diesem Sinne. CoN.
Moin,
Du hast kein Forumlar definiert (werden die Formularfelder im Mozilla überhaupt angezeigt?). Also werden die Daten beim klicken auf Submit nicht zum Server übertragen, sondern es wird lediglich ein fenster geöffnet und die Seite 'send_icq.php' _OHNE_ irgendwelche Parameter geladen.
Baue einfach ein <form target="sendmessage" method="get" action="send_icq.php"> ein und ändere den Submit-Button ab:
<input type=submit value="go!" name="submit" onClick="open('','sendmessage','scrollbars=no,resizable=no,width=500,height=300');">
So, nun sollte es klappen.
Eine andere Möglichkeit (in meinen Augen schlechtere - sie sei nur der Vollständigkeit halber genannt) ist, die get-Anfrage selbst aus den Formularfeldern zu generieren.
Viel Erfolg...
Alex :)
Moin,
Du hast kein Forumlar definiert (werden die Formularfelder im Mozilla überhaupt angezeigt?).
Also ein Formular hab ich definiert, is aber in der Tabelle verschachtelt...
Baue einfach ein <form target="sendmessage" method="get" action="send_icq.php"> ein und ändere den Submit-Button ab:
<input type=submit value="go!" name="submit" onClick="open('','sendmessage','scrollbars=no,resizable=no,width=500,height=300');">
So, nun sollte es klappen.
Werd ich gleich mal ausprobieren!
Eine andere Möglichkeit (in meinen Augen schlechtere - sie sei nur der Vollständigkeit halber genannt) ist, die get-Anfrage selbst aus den Formularfeldern zu generieren.
Viel Erfolg...
Alex :)
Ja vielen Dank für die Antwort!
MfG. CoN.