PHPのクッキーを用いて、初めてサイトにアクセスした時のみモーダル を表示させようとしています。
モーダルの部分は、HTMLとJavaScriptが入り混じったコードとなっており、これをPHPでクッキーの値が1のときに表示させるにはどうすればよいのでしょうか?
PHP
1<?php 2 3if(isset($_COOKIE["cookie"])){ 4 $count = $_COOKIE["cookie"]+1; 5 }else{ 6 setcookie("cookie", 1); 7} 8if($_COOKIE["cookie"] < 1){ 9 print "<script language=javascript>hoge()</script>"; 10 } 11 12?>
↑cookieが1のとき↓のモーダル部分を呼び出したい
JavaScript
1 <div class='modal fade' id='myModal' role='dialog'> 2 <div class='modal-dialog'> 3 4 5 <div class='modal-content'> 6 <div class='modal-header'> 7 <h4 class='modal-title'>For all shoppers</h4> 8 </div> 9 <div class='modal-body'> 10 <p>We require all shoppers to be at least 21 years of age.</p> 11 <p>Were you born before this date?</p> 12 13 <h2 id='birth-date'></h2> 14 <script> 15 var now = new Date(); 16 17 function ageConfirm(day) { 18 const month_english_list = ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May', 'June', 'July', 'Aug.', 'Sept.', 'Oct.', 'Nov.', 'Dec.'] 19 var y = day.getFullYear() - 21; 20 var m = day.getMonth(); 21 var d = day.getDate(); 22 23 return month_english_list[m] + " " + d + ", " + y; 24 } 25 26 $('#birth-date').html(ageConfirm(now)); 27 28 29 </script> 30 31 32 33 <button type='button' class='btn btn-info btn-md' id='myBtn'>Yes</button> 34 <button type='button' class='btn btn-info btn-md' id='myBtn' onclick='GoGoogle()'>No</button> 35 36 <script> 37 function GoGoogle() { 38 location.href = 'https://www.google.com/'; 39 } 40 41 </script> 42 43 <script> 44 $(document).ready(function() { 45 $('#myModal').modal('show'); 46 47 $('#myBtn').click(function() { 48 $('#myModal').modal('hide'); 49 }); 50 }); 51 52 </script> 53 54 </div> 55 </div> 56 57 </div> 58 </div>
そんな面倒なことしなくても、簡単な代案があるならば、お教えください。
回答1件
あなたの回答
tips
プレビュー