如何传递js值到PHP没有页面刷新或主体上的onload

how to pass js values to PHP without page refresh or on body onload

本文关键字:刷新 主体 onload js 何传递 值到 PHP      更新时间:2023-09-26

我有一个JS脚本,其功能是根据用户小时,分钟,日,月,年返回我的JS值。现在,我想解析这些值到PHP没有页面刷新。实际上,该页面是作为web服务提供的,我们使用使用GET和POST变量的页面url来调用web服务。我的目标是简单地将这些客户端值解析为服务器端PHP。我的JS代码:

var currentTime = new Date();
var hours       = currentTime.getHours()
var minutes     = currentTime.getMinutes()
var day         = currentTime.getDate()
var month       = currentTime.getMonth() + 1
var year        = currentTime.getFullYear()
var suffix = "AM";
    if (hours >= 12) {
        suffix = "PM";
        hours = hours - 12;
    }
    if (hours == 0) {
        hours = 12;
    }
    if (minutes < 10) {
        minutes = "0" + minutes
    }  

我想要这样的东西:

<?php
echo $_POST["hours"];
echo $_POST["minutes"];
echo $_POST["day"];
echo $_POST["month"];
echo $_POST["year"];
?>

任何可能的解决方案或标记或代码将不胜感激。谢谢你。

你可以这样使用jQuery的ajax方法:

$.ajax({
  type: "POST",
  url: "your.php",
  data: { "hours": hours,
          "minutes": minutes,
          "day": day,
          "month": month,
          "year": year,
          "suffix": suffix
        }
})
  .done(function( msg ) {
    console.log( "Data sent to the server " + msg );
  });