HTML
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="UTF-8" /> 5<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script> 6<script> 7 function week(nam){// Ajax通信 8 //送信部分 9 $.ajax({ 10 url : 'check.php', 11 type : 'post', 12 dataType : 'json', 13 data : { 14 val: nam//項目名:データ 15 } 16 }) 17 //受信部分 18 .done(function(response) { //responseは変数名responseが戻り値受領用変数,自動的に連想配列になっている 19 if(response.res!=0) { 20 $('div').html('');//ここに何かを入れる。 21 }else{ 22 } 23 }) 24 .fail(function() {//エラーが起きた場合 25 alert('通信失敗') 26 }); 27 } 28</script> 29<title>入力フォームサンプル</title> 30</head> 31<body> 32<p onClick="week(-7)">前の週</p> 33<p onClick="week(7)">次の週</p> 34<?php include('week.php'); // ヘッダー要素 ?> 35</body> 36</html>
PHP
1インクルードにより現在表示されているページ 2<div> 3<?php 4date_default_timezone_set('Asia/Tokyo'); 5$day_count=-1; 6$d=date("Y/m/d",strtotime($day_count.'day')); 7$a = strtotime($d); 8$week_name = array("日", "月", "火", "水", "木", "金", "土"); 9for($i=0; $i<7; $i++): 10 $a = strtotime( "1day", $a ); 11 $date= date("d/w/",$a); 12 $date=explode("/",$date); 13?> 14 <p><?=$date[0]?><span>(<?=$week_name[$date[1]]?>)</span></p> 15<?php 16endfor; 17?> 18</div>
###前提・実現したいこと
一週間毎にページを切り替えるものを作っています。
実行したい内容としては
前の週をクリックするとページが切り替わらず現在表示されているものから1週間前の日にちが表示され
次の週をクリックするとページが切り替わらず現在表示されているものから1週間次の日にちが表示されるようなプログラムを制作予定です。
###発生している問題・エラーメッセージ
現状はまだHTMLに一週間の日にちが表示されるだけとなっており
ajaxの受信に何を受信すればいいのか、判定のcheck.phpでは何を判定すればいいのかがわからず困っております。
ご教授宜しくお願いいたします。
通常表示されるヘージ
HTML
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="UTF-8" /> 5<title>入力フォームサンプル</title> 6</head> 7<body> 8<p onClick="week(-7)">前の週</p> 9<p onClick="week(7)">次の週</p> 10<div> 11<p>22<span>(月)</span></p> 12<p>23<span>(火)</span></p> 13<p>24<span>(水)</span></p> 14<p>25<span>(木)</span></p> 15<p>26<span>(金)</span></p> 16<p>27<span>(土)</span></p> 17<p>28<span>(日)</span></p> 18</div> 19</body> 20</html>
次の週が押された際クリックされるページ
HTML
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="UTF-8" /> 5<title>入力フォームサンプル</title> 6</head> 7<body> 8<p onClick="week(-7)">前の週</p> 9<p onClick="week(7)">次の週</p> 10<div> 11<p>29<span>(月)</span></p> 12<p>30<span>(火)</span></p> 13<p>31<span>(水)</span></p> 14<p>01<span>(木)</span></p> 15<p>02<span>(金)</span></p> 16<p>03<span>(土)</span></p> 17<p>04<span>(日)</span></p> 18</div> 19</body> 20</html>
回答3件
あなたの回答
tips
プレビュー