Ich versuche, den Zeitraum zu messen, von einem Benutzer ein PHP-Formular sendet, wenn sie erneut einreichen. Die Aktion des Formulars ist dieselbe Seite, also ist es nur eine Aktualisierung. Darüber hinaus kann der Benutzer dieselben Daten erneut eingeben. Ich brauche es, damit es beginnt zu zählen, bevor die Seite aktualisiert wird, da das Ergebnis so genau wie möglich sein muss. Ich habe bereits eine Reihe von Methoden ausprobiert, von denen jedoch noch keine Erfolge erzielt wurden. Ich habe den folgenden Code vereinfacht:Messung der Zeit zwischen zwei PHP-Formularübergaben
HTML-Formular
<form method="GET" action="index.php">
<input id="motion_image" type="image" value="1" name="x" src="img/btn1.png">
<input id="motion_image" type="image" value="2" name="x" src="img/btn2.png">
</form>
Letztlich, ich brauche ein PHP oder JavaScript-Variablen haben, wie lange ein Benutzer nahm drücken entweder eine dieser beiden Tasten, wenn sie drücken wieder einen von ihnen. Es ist wichtig, dass der Zähler vor der Aktualisierung beginnt, da die Variable so genau wie möglich sein muss. Außerdem muss es reaktionsfähig sein, so dass es nach etwa 5 Sekunden ein Ereignis auslöst (z. B. eine JavaScript-Warnung). Ich hielt es nicht für notwendig, meine früheren Versuche einzubeziehen, da sie alle erfolglos waren und ich glaube, dass es wahrscheinlich einen besseren Weg gibt. Ich habe vollen Zugriff auf den Server, auf dem die Site gehostet wird, so dass ein Python-Subskript ausgeführt werden kann und Variablen mit JSON oder ähnlichen Lösungen ausgetauscht werden können.
Apologies für Fehler und mein allgemeiner Mangel an Stack-Überlauf Fähigkeiten :)
Dank
Haben Sie Zugriff auf eine Datenbank haben, weil Sie jeder einreichen in der Datenbank speichern können und vergleichen Sie. Sie können auch die Html 5 localStorage (https://www.w3schools.com/html/html5_webstorage) verwenden.asp), um jedes Mal zu speichern, wenn Sie Ihr Formular abschicken und jedes Senden vergleichen. – Nicolas
Sie möchten Einreichungen einzelner Benutzer oder mehrerer Benutzer von verschiedenen Standorten und Maschinen verfälschen? –
@ NicolòCozzani nur ein einziger Benutzer Darüber hinaus habe ich Zugriff auf MySQL aber eine solche Methode wäre sehr ungenau, wenn Sie versuchen, ein reaktionsfähiges Ergebnis zu haben. Die einzige Möglichkeit, die ich erreichen könnte, wäre eine Schleife von DB-Abfragen, die die Website effektiv einfrieren würde. –