То, что я хочу сделать, если это возможно, - это данные (предыдущие или текущие недели), представленные в iframe, в зависимости от того, какая кнопка нажата в родительском элементе iframe?
Так, например, у нас есть родительский элемент с этими кнопками:
+--------+ +-------+
|Previous| |Current|
+--------+ +-------+
и iframe с этим графиком:
+----------------------------------------+
| Current Week |
| |
| __ |
| | | |
| __ | | |
| | | | | |
| | | | | |
| | | | | |
+-----|--|------|--|---------------------+
Когда пользователь нажимает кнопку "предыдущий", я хочу, чтобы он изменил данные графика на предыдущие данные недели?
У меня есть этот php-код для выбора текущей недели, причем первый оператор if - это "как мне это сделать" для того, что я задаю в этом вопросе:
if current button is pressed on parent {
//check the current day
if(date('D')!='Mon'){
//take the last monday
$staticstart = date('Y-m-d',strtotime('last Monday'));
}
else{ $staticstart = date('Y-m-d'); }
//always next saturday
if(date('D')!='Sat'){
$staticfinish = date('Y-m-d',strtotime('next Saturday'));
}
else{$staticfinish = date('Y-m-d');}
}
после этого будет указан elseif-оператор, который определит данные прошлой недели, когда будет нажата предыдущая кнопка... Как получить iframe, чтобы узнать, когда нажата кнопка?
В идеале iframe будет знать, а затем обновить себя и загрузить данные на любую кнопку!
передайте аргумент в вашем URL-адресе в атрибуте src iframe...
example pageiniframe.php?view=current
страница будет обновляться, и вы можете получить ее, используя php $ _GET ["view"]
$("#btn_current").click(function(){
$("iframe").attr("src","pageiniframe.php?view=current");
});
$("#btn_previous").click(function(){
$("iframe").attr("src","pageiniframe.php?view=previous");
});