Variable aus Formular an JavaScript Funktion übergeben
Hallo miteinander!
Ich bin neu im Forum und hoffe gleich den richtigen Bereich gefunden zu haben und das mir jemand weiterhelfen kann und zwar habe ich folgendes Problem: " Ich möchte ein Popup (ja es muss ein Popup sein ) mittels Javascript Funktion öffnen.
An das geöffnete Fenster soll 1 Variable direkt aus dem Formular übergeben werden, welches das Popup öffnet per:
<form action="Javascript:blank('right.php',80,100)" method="GET">.
Ich möchte die Variable ###antwort### aus dem Formular nun übergeben, so dass ich diese auf der PopUp Seite mittels PHP nutzen kann.
###<input type="text" id="antwort" name="antwort"></p>###
<input type="hidden" name="ger" value="<?php echo $ger; ?>">
<input type="submit" name="submit" value="check" />
</form>
Achso, falls die funktion die ich verwende noch jmd. weiterhilft bei der Lösung des Problems .. :
<SCRIPT LANGUAGE="JavaScript">
function blank(desktopURL,w,h)
{
var foo = window.open( desktopURL, "_blank", "toolbar=no,location=no,status=no,menubar=no,scrollbars=no,left=400,top=340,width="+(w+20)+",height="+(h+20) );
}
</SCRIPT>
Für Tipps wär ich sehr dankbar :)!
Antworten
moin und willkommen im forum
is ziemlich simpel das ganze. versuchs mal so (ungetestet):
Code: In Zwischenablage kopieren (nur IE)
auf der php seite (right.php) kannst du jetzt den übergegebenen wert mit $_GET['antwort'] abrufen.
erläuterungen zum javascript: das "this" hier sollte direkt das aktuelle formular ansprechen. Näheres gibts hier,
http://de.selfhtml.org/javascript/sprache/objekte.htm#this . falls dies nicht der fall ist musst du "this" ersetzen druch "document.nameDesFormularsMitdemAntwortFeld"
und aehm falls es dich interessiert, wie das genau funktioniert mit dem inhalt eines feldes auslesen: bittschöN
http://de.selfhtml.org/javascript/objekte/elements.htm#value ;-)
-greetz Lordi-
2.
Zitat:
Dradz postete
" Ich möchte ein Popup (ja es muss ein Popup sein ) mittels Javascript Funktion öffnen.
Ichkann nicht beurteilen,ob es ein Popup sein muß, aber ich kann beurteilen, daß, wenn es schon ein Popup sein muß, es generell sinnvoller ist, das Formular via HTML in einem neuen Fenster abarbeiten zu lassen und diesen Vorgang durch ein JS-Popup nur zu "überstimmen".
Es ist generell unsinnig, sich von JavaScript abhängig zu machen, wenn es überhaupt nicht notwendig ist ...
... noch unsinniger ist es, sich von JS unnötigerweise abhängig zu machen, aber Nicht-JS-Clients etwas vorzusetzen, mit dem sie ohnehin nichts anfangen können.
Da kann man ja auch gleich einen "Kondomverkauf für Dreijährige" starten ... :D
3.
[quote]
Lord eAgle postetedruch "document.nameDesFormularsMitdemAntwortFeld"
**
Hey, thx, mit dem +this hats leider nicht funtioniert aber mit dem "document.nameDesFormularsMitdemAntwortFeld" :)!!!
Jetzt hab ich allerdings gleich noch eine Anschlussfrage an die ganz genialen Cracks hier .. . wie mache ich das denn, wenn ich zusätzlich zu der JS Variable auch noch einen Variable, die ich vor dem Formular schon in PHP festgelegt habe an die JS Funktion übermitteln möchte? Also ich möchte noch eine weitere PHP Variable an das selbe Popup übergeben, das jetzt so :
<form action="Javascript:blank('right.php?antwort='+document.formular.antwort.value,80,100)" name="formular" method="GET">
aufgerufen wird.
und zwar die PHP Variable $ger die ich wie gesagt vorher schon bestimmt habe. Wie würde dafür denn die Syntax aussehen?