Mit JavaScript PHP aufrufen ohne Fenster ???
Wir haben ein Formular, welches nach der Eingabe überprüft werden soll.
Zur Prüfung wird über JavaScript eine PHP-Datei aufgerufen (MySQL-Abfragen usw). Dieses erstellt als Ergebnis "bis jetzt" eine weitere HTML-Seite mit JavaScript, welches dann ausgeführt wird und die entsprechenden Variablen im "aufrufenden" Fenster setzt.
D.h. ich habe kurzfristig 2 Fenster. Das eigentliche Eingabefenster sowie das Fenster mit dem "Ergebnis-JavaScript".
Meine Frage, wie kann ich über JavaScript ich eine PHP-Datei aufrufen, welche als Ergebnis natürlich wieder JavaScript erzeugt, aber ohne dass kurz ein zusätzliches Fenster notwendig ist.
Ich hoffe ihr versteht was ich meine.
Torsten.E
Image laden geht nicht so richtig
Das mit dem Image stimmt schon, von der Syntax her,
aber irgendwie funzt es ned, hier nochmal das Problem
Beispiel:
In einer Variable PLZ wird in einem Formular ein entsprechender
Eintrag gemacht. Nachdem das Feld verlassen wird, soll über ein
JavaScript ein PHP-Programm aufgerufen werden. Dieses sucht in
einer MySQL-Datenbank nach der PLZ, ermittelt den Ort. Danach
soll der Ort in eine Formularvarable, welche natürlich sichtbar ist
übertragen werden.
Code:
echo "window.open('phpfile.php?PLZ='+document.formular.plz.value,'Fenstername');";
Bisher mach ich das, indem ich über JavaScript ein neues Fenster
aufmache, dort die PHP-Datei aufrufe. Das PHP-File ermittelt das Ergebnis
und zeigt als Rückgabe wieder JavaScript an.
Code:
echo '<script language=JavaScript>';
echo 'opener.document.plz.ort.value="GesuchterOrt";';
echo 'opener.document.plz.ort.focus();';
echo 'self.close();';
echo '</script>';
Jetzt blinkt eben das Fenster kurz auf, was ich aber eigentlich vermeiden
wollte.
Torsten.E
Neues Fenster ist aber nicht gewünscht
Nein, denn "onBlur" wird auf Feld-Ebene verwendet. D.h. bei einer Eingabemaske mit ca. 25 Eingabefeldern würde immer wieder die Seite neu aufgebaut. Das soll aber so nicht sein.
Beispiel:
Wird die PLZ 12345 in einem Feld eingegeben, soll nur in einer MySQL-Datenbank der entsprechende Ort gesucht werden und dann das Feld ORT mit dem Ortsnamen gefüllt werden. Dazu will ich aber nicht immer wieder die Seite komplett neu aufbauen. Oder soll eine Meldung erscheinen. PLZ ungültig, was ja eine ALERT-Meldung sein kann.
iframe war auch mein Gedanke
An einen Frame hatte ich auch gedacht, bzw. iframe.
Ich wollte nur wissen, ob es vielleicht noch eine "bessere"
Möglichkeit gibt.
Aber damit ist es machbar, stimmt
:-)
Torsten