如何在日历php和javascript中创建上一个和下一个按钮

如何在日历php和javascript中创建上一个和下一个按钮,php,jquery,ajax,calendar,Php,Jquery,Ajax,Calendar,我写了一个日历函数cal($current\u month,$current\u day,$current\u year)它返回一个数组,日历arr(“month”=>$m,“day”=>$day,“year”=>“year”,“tablar\u calendar\u data”=>$data) $data是一个包含日历日期、周数等的表格。该表格有两个'th'(即列标题),按下时应触发上个月($calendar\u arr[“month”]、$calendar\u arr[“day”]、$cal

我写了一个日历
函数cal($current\u month,$current\u day,$current\u year)
它返回一个数组,
日历arr(“month”=>$m,“day”=>$day,“year”=>“year”,“tablar\u calendar\u data”=>$data)

$data
是一个包含日历日期、周数等的表格。该表格有两个
'th'(即列标题),按下时应触发
上个月($calendar\u arr[“month”]、$calendar\u arr[“day”]、$calendar\u arr[“year”])
下个月($calendar\u arr\u arr[“month”]、$calendar\u arr[“day”]、$calendar\u arr[“year””])
。这两个函数在内部调用一个函数,并将前几个月的值分配给
cal
,这样它就可以分别生成上个月和下个月的日历

逻辑很好,但我的问题是,我无法在日历的
上的
onclick()
调用php
prevMonth()
nextMonth()
。有谁能提出一个解决这个问题的方法吗?我试过jQuery和AJAX,但我不是那么流利,这就是为什么它不起作用


谢谢。

您试图做的是从Javascript事件调用PHP函数。它不会工作,因为PHP在服务器上运行,Javascript在客户机上运行

因此,onclick事件正在寻找一个Javascript函数(该函数不会被定义),而不是调用PHP cal函数


您可以做的是创建一个javascript函数,该函数对服务器进行AJAX调用,以检索上个月和下个月的数据。然后,您可以使用>按钮调用刚刚创建的函数,并输入要检索的日期。

您能更具体一点吗?例如,在“”按钮中设置onclick值时,什么不起作用?你把它们链接好了吗?也许发布你的javascript和html代码,让我们看看这是否与你的语法或理论有关。嗨,谢谢你的回复@Rory McCrossan$ben Ashton,问题是由于calendar是由我的cal函数以字符串形式返回的,所以我无法单击cal($m,$d,$y)的输出是一个数组,例如:$myarr[“month”]=03,$myarr[“day”]=06,$myarr[“year”]=2012,$myarr[“tabular\u calendar\u data”]=>123…31。如何将onclick添加到感谢响应@ken woo中。我知道我们可以使用ajax,但如何通过ajax调用php页面上的函数cal()。据我所知,我们只能通过ajax调用php页面的内容,但我不知道如何调用函数。请建议创建另一个php文件,并在该脚本中执行以下操作:
$month=$\u GET['month'];
$year=$\u GET['year']
然后使用它们传递到cal函数中,然后回显响应。例如:
echo cal($month,$year)
。然后在javascript中,可以使用innerHtml函数用响应替换表