Php在单击日期后添加一周

Php在单击日期后添加一周,php,ajax,date,onclick,Php,Ajax,Date,Onclick,我正在这样的元素中打印本周编号 <span id="week"><?PHP echo date("W"); ?></span> 在此函数中,我将my中的内容保存到变量d中,在本例中,该变量为本周编号(40) 然后我用show_week.php传递这个变量,如下所示 function show_week(x){ var d =document.getElementById("week").innerHTML; //alert(d.innerHTML

我正在这样的元素中打印本周编号

<span id="week"><?PHP echo date("W"); ?></span>
在此函数中,我将my中的内容保存到变量d中,在本例中,该变量为本周编号(40)

然后我用show_week.php传递这个变量,如下所示

function show_week(x){
   var d =document.getElementById("week").innerHTML;
   //alert(d.innerHTML);
  if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
    } else {// code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
    }
  }

xmlhttp.open("GET","show_week.php?w="+x+'&d='+d,true);
xmlhttp.send();
}
xmlhttp.open("GET","show_week.php?w="+x+'&d='+d,true);
并使用id=“week”将新的周号打印到span

我不能让它正常工作


如何将一周添加到span id=“week”?

的工作日中假设您的php脚本返回了一个正确的日期,并且格式正确,您还没有读取GET请求的回复,请尝试以下操作:

xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
        document.getElementById("week").innerHTML = xmlhttp.responseText;
    }

你一周的约会是什么样子的?什么是
var_dump($_GET['w'])输出?$\u获取['w']输出我希望提前多少周。1人提前一周,2人提前两周,依此类推$_GET['d']输出span id=“week”的内容,以返回正确的日期。如果我将日期格式化为2013-10-04,再加上一天、一个月或一年,一切都会正常工作。但我想加上1周或1周。这就是我遇到的问题。有什么想法吗?@user1435012这可能会回答你的问题,谢谢。这对我有点帮助。但是下一次我会在下个星期去收集周数。服务器不明白41是一个周数。所以在52年之后,它显示53和54等等,而不是从明年的第一周开始。。。
xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
        document.getElementById("week").innerHTML = xmlhttp.responseText;
    }