应该是什么:当你点击+时,屏幕上的时间会增加小时。单击时 - 屏幕上的时间应减少一个小时。
现在:只在ajax上实时(
如何传输数据并使用Ajax在服务器上处理它?</ p>
我有一些不能放在一起的考虑因素:
的index.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<form action="datetime.php" method="post">
<div id="timer"></div>
<button id="plus">+</button>
<button id="minus">-</button>
</form>
<script>
$(document).ready(function() {
function update() {
$.ajax({
type: 'POST',
url: 'datetime.php',
dataType: 'json',
timeout: 1000,
success: function(data) {
$("#timer").html(data);
window.setTimeout(update, 1000);
}
});
}
update();
});
</script>
</body>
</html>
datetime.php
<?php
$msg = date('d/m/Y h:i:s');
$msgPlus = date('d/m/Y h:i:s', strtotime("+1 hour"));
$msgMinus = date('d/m/Y h:i:s', strtotime("-1 hour"));
echo json_encode($msg);
// echo json_encode($msg);
// echo json_encode($msgPlus);
// echo json_encode($msgMinus);
//$counter = $_POST['counter'] ?? 0;
//echo date('d/m/Y h:i:s', time() + (int)$counter * 3600);
// switch($_POST['znachenie']) {
// case "-":
// $_SESSION['time_sdvig'] -= 3600;
// $time = time()-$_SESSION['time_sdvig'];
// $msg = date(date('d/m/Y h:i:s', $time);
// break;
// case "+":
// $_SESSION['time_sdvig'] += 3600;
// $time = time()+3600;
// $msg = date(date('d/m/Y h:i:s', $time);
// break;
// case "none":
// $msg = date(date('d/m/Y h:i:s', $_SESSION['time_sdvig']);
// break;
// }
// echo $msg;
?>
请帮助我,我对如何做到非常感兴趣。