Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben

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.

Geschrieben

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.

Geschrieben

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>

Geschrieben

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().

Geschrieben

@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.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...