PHP変数$endによって入札か、終了かの表示を変更するプログラムがあります.ajaxを使う必要はこプログラムではありませんが、挙動を確認したいです。
質問❶
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$end = true;
}
に届いていないのですが、何が間違っているのでしょうか。
質問❷
ajaxはサーバーのデータを得て、そのデータをJSの中で扱うということですよね。
つまり、この場合ajaxでデータを投げ、仮に
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$end = true;
}
の下にPHPのコードがあってもそれはページ全体読み込むことがない限りは実行されませんよね。
PHP
1<?php 2 3$end = false; 4 5if($_SERVER['REQUEST_METHOD'] == 'POST'){ 6 $end = true; 7} 8 9?> 10 11<!DOCTYPE html> 12<html lang="en" dir="ltr"> 13 14<head> 15 <meta charset="utf-8"> 16 <title></title> 17 <link rel="stylesheet" href=""> 18 <script src="../Shopping/jquery-3.3.1.min.js"></script> 19</head> 20 21<body> 22 23 <div class="dobid"> 24 25 <?php if ($end == false): ?> 26 <a href="#">入札する</a> 27 <span>残り時間</span><span class="time">.......</span> 28 <?php elseif ($end == true): ?> 29 <p>このオークションは終了しました</p> 30 <?php endif ?> 31 32 </div> 33 34</body> 35 36<script> 37 var end = '<?php echo $end; ?>'; 38 39 if (end == false) { 40 41 send_data= JSON.stringify('sample'); 42 43 $.ajax({ 44 url: "ajax.php", 45 type: "POST", 46 contentType: "Content-Type: application/json; charset=UTF-8", 47 data:send_data 48 }); 49 50 } 51</script> 52 53</html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/20 10:52