これが機能しない理由がわかりません!アイデアは、DB 状態の変化をチェックする別のページで php スクリプトを実行することになっているコードです。次に、現在のページを更新する文字列を返します。
(外部) PHP:
$QgetShift = mysql_query("SELECT * FROM shifts");
$num = mysql_num_rows($QgetShift);
if(isset($_POST['ajax'])) {
if(isset($_SESSION['data'])) {
$data = $_SESSION['data'];
if($data != $num){
$_SESSION['data'] = $num;
echo "WORKING";
} else {
echo "NOT WORKING";
}
} else {
$_SESSION['data'] = $num;
echo "started";
}
}
HTML:
<button type="button" id="clickMe">Click Here</button> <br />
<div id="data"></div>
Javascript:
$('#clickMe').click(function(){
$.ajax({
method: 'post',
url: 'function.php',
data: {
'ajax': true
},
success: function(data) {
$('#data').text(data);
}
});
});
どこかにエラーがあるかどうか誰か教えてもらえますか?