Didii Geschrieben 5. Februar 2003 Geschrieben 5. Februar 2003 hallo wie kann ich eine php-Variable mit einer JavascriptFunktion verändern??? vielleicht könnt ihr mir mit ein par codezeilen helfen danke mfg didii Zitieren
dr.disk Geschrieben 5. Februar 2003 Geschrieben 5. Februar 2003 Direkt gar nicht. Was man mit JavaScript machen kann ist den Inhalt von Formularfeldern ändern (das dürfen selbstverständlich auch hidden-Felder sein) und dann dieses Formular mit den entsprechenden Werten übertragen. Was bei manchen Browsern geht ist mit JavaScript den Link ändern der im selben Fenster aufgerufen werden soll. Da man da aber fast alles von der lokalen Platte ranhängen kann weigern sich einige Browser sicherheitsbedingt dies zu tun (z.B. Mozilla - der sendet dann leere Werte). Fazit: bau ein Formular und laß den User auf den Submit-Knopf hauen. So ist's am sichersten das es auch wirklich überall funktioniert. Zitieren
jomama Geschrieben 6. Februar 2003 Geschrieben 6. Februar 2003 Stimmt. Das hängt übrigens damit zusammen,das PHP auf dem Server ausgeführt wird. Das heisst, wenn du die Javascript-Effekte siehst, ist PHP schon längst vorbei. Zitieren
Rohde Geschrieben 6. Februar 2003 Geschrieben 6. Februar 2003 Und noch zum Verständnis: PHP wird auf dem Server ausgeführt, Javascript auf dem Client. Was Du höchstens machen könntest, wäre per Javascript die Seite über location.href neu aufzurufen und dabei an die aufgerufene Adresse entsprechende Variablen dranhängen. Dann sollte Dein PHP-Skript aber berücksichtigen, ob die Variablen, die Du dort benutzt nicht schon (durch das Javascript) existieren. Beispiel index.php: <html> <body> <? if(!isset($a)) { $a=1; } echo $a."<br>"; ?> <a href="javascript:location.href='index.php?a=5';">Seite neu aufrufen</a> </body> </html> Zitieren
jomama Geschrieben 7. Februar 2003 Geschrieben 7. Februar 2003 Das gleiche könntest du auch per Weiterleitung auf die PHP-Seite basteln. Du lässt dir den Query-String von JavaScript basteln und übergibst ihn dann mit location.href(). Zitieren
dr.disk Geschrieben 7. Februar 2003 Geschrieben 7. Februar 2003 @jomama ...und genau da liegt das Problem. Mozilla macht hier aus Sicherheitsgründen nicht immer mit. Den Fall hatten wir vor ein paar Wochen bei uns in der Firma. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.