Ich versuche, den Server das Datum und die Uhrzeit des Clients anzeigen, aber das zeigt nicht die richtige Ausgabe. Hier ist der relevante Teil des Codes:Weitergabe der Variablen von Jquery an PHP
<script type="text/javascript">
$(function(){
var d = new Date();
var dateStr = d.toString()
$.post(window.location, {
dateStr: dateStr
});
alert(dateStr);
});
</script>
<div id="divMessage">
<?php
$dstr = 'nothing!';
if(isset($_POST["dateStr"]) && strlen(trim($_POST["dateStr"])) > 0)
$dstr = $_POST["dateStr"];
$v = 'current date/time is '.$dstr;
echo "<span style=\"color:green\">$v</span>";
?>
</div>
Wenn der Code korrekt ist, sollte ich "current date time is <client's date/time>"
sehen, sondern ich sehe "current date time is nothing!"
. Welchen Fehler mache ich hier?
Dies ist alles in einer Datei? – BurningLights
Entschuldigen Sie die Frage, aber warum sollten Sie dem Client Zeit auf den Server schicken? – Simon
Der JavaScript-Code wird ausgeführt, wenn der HTML-Code der Seite den Client-Browser erreicht. Der POST wird dann passieren, aber Ihr Code berücksichtigt die Antwort von dieser HTTP-Anfrage nicht. – Pointy