Bei Eingabe die Werte in js-Variablen ablegen und dann php übergeben
Einklappen
X
-
-
Guten Morgen,
nun sitze ich schon wieder ne Zeitlang vor der Kiste, aber der Erfolg will sich nicht einstellen. Ein print_r ($_GET); in der aufgerufenen Datei bringt mir nur ein Array(), heisst es wird gar nichts übergeben.
Somit kann der Fehler ja nur noch in der aufrufenden Datei liegen, sprich das die var im js nicht gebildet werden bzw. der Aufruf für das popup falsch ist. Soweit hätten wir das Ganze schonmal eingekreist.
Frage ist, es handelt sich hier um meine ersten Schritte mit js, mit
var hersteller = document.getElementByID("hersteller").value;
wird doch beim Klick auf den Button, der das popup holt, die Werte die im Formular stehen in die Variablen geschoben. Richtig?
Wenn ich aber mit alert(hersteller); oder document.write(hersteller); diese auszugeben passiert nichts, heisst es gibt keine Ausgabe und ich gehe mal davon aus, das somit auch die Variable leer ist.
Warum nur ?
Gruß
MichaelGruß
Michael
Kommentar
-
Hallo,
es ist zwar wahrscheinlich wahnsinnig umständlich was ich da gemacht habe, aber es funktioniert. Hier mal das Script
Code:<script type="text/javascript"> function init() { var hersteller = document.getElementById("hersteller"); hersteller.onfocus = watchKey10; hersteller.onblur = offKey; var modell = document.getElementById("modell"); modell.onfocus = watchKey11; modell.onblur = offKey; var dekor = document.getElementById("dekor"); dekor.onfocus = watchKey12; dekor.onblur = offKey; var farbe = document.getElementById("farbe"); farbe.onfocus = watchKey13; farbe.onblur = offKey; var groesse = document.getElementById("groesse"); groesse.onfocus = watchKey14; groesse.onblur = offKey; } function watchKey10() { this.onkeyup = function() { hersteller = document.getElementById("hersteller"); hersteller.value = this.value; } } function watchKey11() { this.onkeyup = function() { modell = document.getElementById("modell"); modell.value = this.value; } } function watchKey12() { this.onkeyup = function() { farbe = document.getElementById("farbe"); farbe.value = this.value; } } function watchKey13() { this.onkeyup = function() { dekor = document.getElementById("dekor"); dekor.value = this.value; } } function watchKey14() { this.onkeyup = function() { groesse = document.getElementById("groesse"); groesse.value = this.value; } } function FensterOeffnen (Adresse) { var hersteller = document.getElementById("hersteller").value; var modell = document.getElementById("modell").value; var farbe = document.getElementById("farbe").value; var dekor = document.getElementById("dekor").value; var groesse = document.getElementById("groesse").value; Adresse = Adresse+'?hersteller='+hersteller+'&modell='+modell+'&farbe='+farbe+'&dekor='+dekor+'&groesse='+groesse; MeinFenster = window.open(Adresse, "Zweitfenster", "width=600,height=400,left=300,top=200"); MeinFenster.focus(); } function offKey() { this.onkeyup = null; } </script>
Gruß
Michael
Kommentar
-
Ich werd bekloppt. Ich mal alles ausser der Funktion FensterOeffnen gelöscht und es funktioniert immer noch.
Genau das gleiche stand gestern in der Funktion und es hat partout nicht funktionieren wollen. Das kann doch nicht sein.
Das muss ich nochmal versuchen nachzustellen, wo da das Problem lag.
Wie kann ich denn dem Fenster einen Namen geben. Momentan steht da nur http://localhost - Mozilla Firefox drin. Nicht so schick.
Ich meine gestern was vom 2. Parameter gelesen zu haben. Den hab eich auch gesetzt, trotzdem wird nur die Adresse angezeigt.
Gruß
MichaelGruß
Michael
Kommentar
-
Guten Morgen,
ein großer Teil der Anforderung funktioniert soweit. Zumindest öffnet sich das Fenster schonmal. Problem ist noch, das der Wert der gewählten Option nicht übergeben wird. Aber warum nicht ?
Das ist der Aufruf aus dem Formular:
Code:<td>Glashersteller:</td> <td><select name="glashersteller_li" onchange="FensterOeffnenAutomatisch(this.value)"> <option>-</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select></td>
Das die Funktion dazu:
Code:function FensterOeffnenAutomatisch () { var glas = this.value; var Adresseglas = "/contents/glasliste.php"; Adresseglas = Adresseglas+'?glas='+glas; GlasFenster = window.open(Adresseglas, "Glasliste", "left=200,top=100,scrollbars=yes"); GlasFenster.focus(); }
Gruß
MichaelZuletzt geändert von fritzje610; 18.11.2008, 10:38.Gruß
Michael
Kommentar
-
Code:function FensterOeffnenAutomatisch (Wert) { var glas = Wert; var Adresseglas = "/contents/glasliste.php"; Adresseglas = Adresseglas+'?glas='+glas; GlasFenster = window.open(Adresseglas, "Glasliste", "left=200,top=100,scrollbars=yes"); GlasFenster.focus(); }
Danke und Gruß
MichaelGruß
Michael
Kommentar
Kommentar