2015-06-19 3 views
-3

У меня есть страница php, на которой я вызываю функцию класса календаря для отображения календаря. который толькоJQuery или ajax для php-функции без перезагрузки страницы

$calendar->show(true); 

Это еще одна функция, которая позволяет называть его

$calendar->show('July 2015') 

Так что я пытаюсь сделать, это создать заголовок сверху, который показывает следующий и предыдущий, и тогда это будет ссылку, но я пытаюсь выяснить, как я могу нажать на предыдущую ссылку, когда я нажимаю на нее, просто перезапускает функцию с указанной датой, а не перезагружает всю страницу снова и использует параметры URL. Я изучал 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

Смежные вопросы