PHP / JavaScript ausführen?
Also, das ist nicht der richtige code, da er zu lang ist.
<?php
if ($test) {
echo '<button onClick="myFunction()">123</button>';
}
else {
echo "es geht nicht";
}
<script>
function myFunction() {
document.write('Hallo Welt');
}
</script>
?>
Nun ist es so, dass, wenn man den Button "123" (im originalen Code) drückt, das er direkt zu
echo "es geht nicht";
wechselt.
Jetzt ist das Problem, wenn ich den Button "123" drücke, wird zwar
myFunction()
aufgerufen und auch kurz angezeigt. Da sich aber die Seite nach dem klick durch PHP aktualisiert, springt es zu
echo "es geht nicht";
und es wird nicht weiter angezeigt.
Wie kann ich vorgehen, dass es auch bei "es geht nicht" weiter angezeigt wird?
1 Antwort
Hey xxlolxx283,
zunächst ist wichtig zu verstehen, dass der PHP Teil serverseitig ausgeführt wird der JavaScript Teil im Browser.
Wenn Du die Seite neu lädst, dann wird natürlich der PHP Teil erneut ausgeführt. Wenn Du dein $test dann nicht entsprechend gesetzt hast, dann siehst Du eben nicht was Du sehen willst.
Es wäre evtl. einfacher, wenn Du beschreibst was Du im Ergebnis haben willst.
Dein document.write ist vermutlich nicht der richtige Weg. Üblicherweise nutzt man document.getElementsById um ein Element zu holen und dann zu modifizieren.
Gruß
Du willst nen Post Request an den Server senden? Dafür brauchst Du nicht mal JavaScript.
Mach eine HTML Form und nutze submit.
Ansonsten wenn es JavaScript sein soll, dann kannst Du natürlich auch damit einen HTTP Post senden.
Kannst dich ja mal etwas einlesen zu dem Thema post Request und PHP und wie Du damit Information vom Client zum Server schickst. Denn das ist ja wohl was Du machen willst.
Gruß
Hey,
da sich durch den Klick auf den Button "123" die Seite aktuallisiert und zu dem echo wechselt, will ich das wenn sich die Seite auf das echo aktualisiert hat, dass das document.write übergeben wird.