2015-06-19 89 views
-3

我有一个php页面,我打电话日历类功能来显示日历。这仅仅是jquery或ajax到php的功能没有重新加载页面

$calendar->show(true); 

它还有另一个功能,您可以通过

$calendar->show('July 2015') 

叫它那么什么,我试图做的是建立在顶部的标题下一个和以前的显示,然后让它是一个链接,但我想弄清楚如何我可以点击上一个链接,当我点击它,只重新运行与指定日期的功能,而不是重新加载整个页面,并使用网址参数。我一直在寻找Ajax和jQuery,这似乎是可能的,但它只显示如何发布到PHP页面。如果可能的话,我找不到一种重新运行函数的方法。

+2

包括更多的代码:HTML/JS/PHP – CodeGodie

+0

你会如果您想在不重新加载页面的情况下获取某些数据,则需要发出ajax请求。 – aakashbhowmick

回答

0

,你需要这样的代码: HTML:

<div id='next' class='year'></div> 
<div id='next' class='month'></div> 
<div id='prev' class='day'></div> 
<div id='date'></div> 
<div id='next' class='day'></div> 
<div id='next' class='month'></div> 
<div id='next' class='year'></div> 

的jQuery:

$('.day, .month, .year').click(function() { 
var a = $(this).attr('id'); // find prev or next clicked 
var b = $(this).attr('class'); // find day or month or year clicked 
$.ajax({ 
type: 'post', 
url: //your php url, 
data: {act: a, which: b, /* your other data */}, 
cache: false, 
success: function(c) { 
$('#date').html(c); 
} 
}): 
}); 

和PHP:

<?php 
include //your class 
echo $calendar->show('$_POST['data']') 
?> 
+0

没有办法,只是重新运行该功能本身,而不重新发布到该网站? –

+0

@BradHazelnut如果实施正确,您可以使用此AJAX仅执行所需的功能,然后使用函数返回的结果重新加载非常有针对性的HTML元素(如div)。在你想的意义上,它不是“重新发布”。 – mjohns

+0

您希望在不向服务器发送请求的情况下接收数据?不可能。 – ATR

相关问题