PHP Funktion automatisch ausführen?
Hallo :)
Ich habe eine kleine interne HTML5-Speedtest-Seite.
Mit einem klick auf den Button hinter <div id="startStopBtn" onclick="startStop()"></div> wird der Test gestartet. Wie kann ich es machen, dass der Test automatisch gestartet wird, wenn ich die Seite nur öffne?
2 Antworten
![](https://images.gutefrage.net/media/user/tavkomann/1546901653590_nmmslarge__0_0_512_512_d0d8c4156c0806032a429d80fed1cb83.png?v=1546901654000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, Technik, Webseite
Mit einem klick auf den Button hinter <div id="startStopBtn" onclick="startStop()"></div> wird der Test gestartet.
PHP läuft serverseitig während HTML clientseitig ausgeführt wird. Du kannst eine PHP-Funktion nicht im Browser starten, dies geht nur bei JavaScript-Funktionen. Nutze stattdessen einen Link oder AJAX, um das Script aufzurufen.
![](https://images.gutefrage.net/media/user/Willibergi/1624532782057_nmmslarge__0_0_120_120_040779a85bcf89fd282fa9af46f30da0.png?v=1624532782000)
Dann eben mit onload="...":
<div id="startStopBtn" onload="startStop()">
Schöner und übersichtlicher wäre es allerdings mit einem Eventlistener gleich im JavaScript-Block:
<script>
document.getElementById('startStopBtn').addEventListener('load', startStop, false);
</script>
LG
![](https://images.gutefrage.net/media/user/Willibergi/1624532782057_nmmslarge__0_0_120_120_040779a85bcf89fd282fa9af46f30da0.png?v=1624532782000)
Willibergi
09.02.2018, 17:57
@julian014
Das Event natürlich auf den <body>, da hab ich mich vertan, sorry.
<body onload="startStop()">
bzw.
window.addEventListener('load', startStop, false);
Danke, leider aber funkioniert es auch damit nicht... Was könnte ich sonst noch tun?