SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > HTML, CSS und JavaScript Help!
Hilfe Community Kalender Heutige Beiträge Suchen

HTML, CSS und JavaScript Help! Hier gibt es Hilfe zu HTML, CSS und JavaScript Problemen

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 22.07.2007, 00:17:36
Isocrateus Isocrateus ist offline
Anfänger
 
Registriert seit: Feb 2005
Beiträge: 71
PHP druch Javascript aufrufen

Hallo!

Ich würde gerne synchron zur Eingabe der Postleitzahl in einem Formular den entsprechenden Stadtnamen raussuchen und in einem Textfeld wiedergeben lassen (ähnliches findet sich beispielsweise bei www.billigflieger.de). Da ich keine Möglichkeit habe, soetwas per JSP oder ASP zu programmieren bzw laufen zu lassen (Webspace gibts nicht her), versuche ichs per JS und PHP (was anscheinend eine sehr wackelige Angelegenheit ist). Ich habs wie folgt versucht einzubinden:

Formular:
HTML-Code:
<form id="form1" name="form1" method="post" action="">
<input name="plz" type="text" id="plz" maxlength="5"/>
<input name="Submit" type="button" id="stadt_button" value="Stadt suchen" onClick="Stadt()"/>
<input name="stadt" type="text" disabled="disabled" id="stadt"/>
</form>
JS:
HTML-Code:
<script language="javascript">
function Stadt(){
	var plz;
	var stadtname;
	plz = document.getElementById("plz").value;
	document.write('<script type="text/javascript" src="script/testdatei.php?plz=' + plz + '"><\/script>');
	document.close();
}
</script>
und PHP (testdatei.php):
PHP-Code:
<?php

@include ("../script/sql.php");

$fields[0] = "Ort";

$where[0] = "PLZ";
$where[1] = $_GET["plz"];
$tablename "postleitzahlen";
$form_resID get_data_tb($fields,$tablename,$where,0);
while (
$array= @mysql_fetch_array($form_resID,MYSQL_BOTH)){
    echo 
'document.getElementById("stadt").value = "'.$array["Ort"].'";';
}
?>
Das erste Problem liegt darin, dass die in Js vom PHP-Skript ausgegebene Fkt
(Bei der Eingabe von 10437 beispielsweise, wäre die stadt Berlin)
HTML-Code:
document.getElementById("stadt").value = "Berlin";
das textfeld stadt mit der Fehlermeldung
Zitat:
Fehler: document.getElementById("stadt") has no properties
wohl nicht ansprechbar ist...

Des Weiteren wird durch document.write immer die gesamte Seite neu geladen, was ohne document.close() dazu führt, dass der Browser sich zutode quält oder aber mit document.close() das Formular nicht wieder mit ausgibt...

Ist obiger Quellcode noch zu retten, sollte ich ganz verzichten oder mich doch lieber mit AJAX, JSP, ASP o.ä. befassen (was allerdings, vor allem bei dem Gedanken an die Kosten kein Verhältnis zum Ziel darstellt...).
__________________
Gruß von der Nordsee

Geändert von Isocrateus (22.07.2007 um 00:18:39 Uhr)
Mit Zitat antworten
  #2  
Alt 22.07.2007, 14:50:58
Isocrateus Isocrateus ist offline
Anfänger
 
Registriert seit: Feb 2005
Beiträge: 71
AW: PHP druch Javascript aufrufen

Okay Problem ist mittels AJAX und dem XMLHttpRequest-Element gelöst. Wenn jemand wissen möchte wie, kann ich folgende Seite empfehlen: http://ajax.frozenfox.at/
__________________
Gruß von der Nordsee
Mit Zitat antworten
  #3  
Alt 22.07.2007, 19:57:49
FabianWesner FabianWesner ist offline
Junior Member
 
Registriert seit: May 2007
Beiträge: 170
AW: PHP druch Javascript aufrufen

Zitat:
Zitat von Isocrateus Beitrag anzeigen
Ist obiger Quellcode noch zu retten, sollte ich ganz verzichten oder mich doch lieber mit AJAX, JSP, ASP o.ä. befassen (was allerdings, vor allem bei dem Gedanken an die Kosten kein Verhältnis zum Ziel darstellt...).
Mit script.aculo.us/ wäre es viel einfacher gewesen. Einfach in der Funktion Stadt() die Funktion Ajax.Updater verwenden... da steckt alles drin was du benötigst.
__________________
Fabian Wesner - Freelancer: Webentwicklung und Programmierung

Geändert von FabianWesner (22.07.2007 um 19:59:42 Uhr)
Mit Zitat antworten
  #4  
Alt 22.07.2007, 22:16:30
Isocrateus Isocrateus ist offline
Anfänger
 
Registriert seit: Feb 2005
Beiträge: 71
AW: PHP druch Javascript aufrufen

Danke für den Tipp! Werd bestimmt mal darauf zurückkommen
__________________
Gruß von der Nordsee
Mit Zitat antworten
  #5  
Alt 23.07.2007, 09:02:09
FabianWesner FabianWesner ist offline
Junior Member
 
Registriert seit: May 2007
Beiträge: 170
AW: PHP druch Javascript aufrufen

Solltest Du auch. Bei Javascript und dem DOM gibt es immer noch starke Unterschiede zwischen den Browsern. Ich würde daher dringend davon abraten Javascript ohne ein Framework (wie Sriptaculous) zu benutzen. Diese Frameworks wurden von Profis geschrieben und millionenfach getestet, so dass man bezüglich Browserkompabilität auf der sicheren Seite ist. Dennoch ist es richtig Ajax mal per Hand gemacht zu haben, um zu verstehen was eigentlich passiert... danach aber nur noch mit Framework :-)
__________________
Fabian Wesner - Freelancer: Webentwicklung und Programmierung

Geändert von FabianWesner (23.07.2007 um 09:02:48 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Javascript Funktion mit PHP aufrufen andre_meyer25 HTML, CSS und JavaScript Help! 3 20.10.2005 19:59:51
JavaScript und java script c4 Support 3 21.04.2003 13:11:16
javascript function in php aufrufen willi PHP für Fortgeschrittene und Experten 2 18.02.2003 23:05:02
mit einer php variable eine javascript sourc aufrufen? Silencer PHP für Fortgeschrittene und Experten 9 27.09.2002 13:51:54
JavaScript - Funktionen mit PHP? Limbi PHP Grundlagen 3 17.06.2002 12:22:09


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:47:39 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt