ich habe ein Formular mit Checkboxen. Wenn auf die Senden-Schaltfläche geklickt wird, soll sich ein Popup öffnen, welche die per POST gesendeten Daten verarbeitet und eine entsprechende Ausgabe macht.
Und da ist auch schon der Haken: ich hab trotz Recherchen nicht herausgefunden, wie ich das richtig schreibe. Mittels JS window.open() wollte ich das Fenster öffnen, wie auch sonst? Nur wie kommen nun auch die Formulardaten zum Fenster?
Zwei Schreibweisen hatte ich ausprobiert, die beide nicht die gewünschte Wirkung hatten (Fenster öffnet sich, aber die Daten kommen nicht an). Hier die Kurzform:
- Code: Select all
<!-- Formulardaten an Popup übergeben -->
<!-- im <form> Tag -->
<form action="tpl/popup_label.php" method="post" name="tablesForm" id="tablesForm" enctype="application/x-www-form-urlencoded" onsubmit="FensterOeffnen(this.action, 'Ergebnisse drucken', 300, 130); return false;">
<input type="checkbox" name="checkRepID[]" id="checkRepID" value="1" />
<input type="checkbox" name="checkRepID[]" id="checkRepID" value="2" />
<input type="checkbox" name="checkRepID[]" id="checkRepID" value="3" />
<button type="submit" class="submit_mult" title="Markierte Treffer auf Labeldrucker drucken">
<img src="img/system/ic_print.gif" width="20" height="20" alt="Labeldrucker">
</button>
</form>
<!-- im <button> Tag -->
<form action="tpl/popup_label.php" method="post" name="tablesForm" id="tablesForm" enctype="application/x-www-form-urlencoded">
<input type="checkbox" name="checkRepID[]" id="checkRepID" value="1" />
<input type="checkbox" name="checkRepID[]" id="checkRepID" value="2" />
<input type="checkbox" name="checkRepID[]" id="checkRepID" value="3" />
<button type="submit" class="submit_mult" title="Markierte Treffer auf Labeldrucker drucken" onClick="FensterOeffnen(document.tablesForm.action, 'Ergebnisse drucken', 300, 130); return false;">
<img src="img/system/ic_print.gif" width="20" height="20" alt="Labeldrucker">
</button>
</form>
FensterOeffnen() ist nichts weiter als:
- Code: Select all
function FensterOeffnen (Adresse, Name, Breite, Hoehe) {
Fenster1 = window.open (Adresse, Name, "width=" + Breite + ", height=" + Hoehe + ", left=70, top=50");
Fenster1.focus ();
}
So funktioniert es natürlich nicht. Es wird ja hier nicht das Formular gesendet, sondern nur der action-Wert aufgerufen. Wie mache ich es richtig?
Danke schon mal für eure Hinweise.