Я пытаюсь скрыть кнопку, если номер <=
0.
Мой код:
<?php
$sst = $user->runQuery("SELECT * FROM students_records WHERE LRN=:uID AND SRN=:sd");
$sst->bindparam(":uID",$id);
$sst->bindparam(":sd",$srn);
$sst->execute();
$sstRow=$sst->fetch(PDO::FETCH_ASSOC);
$dsst = $sstRow['Date'];
$sdsst = strtotime($dsst);
echo "<script>
var checkStatet = function(){
jQuery.ajax({
url: 'q_check_diffex.php?od=$sdsst'
}).done(function(data){
var button1 = jQuery('#rbtntimep');
var o = data.diffex;
var time = jQuery('#rbtntime');
var timer = setInterval(function() {
time.html(o);
o--;
if(data.diffex <= 0) {
button1.hide();
jQuery('#quizsb').click();
}
}, 1000)
});
}
checkStatet();
</script>
"?>
<button class="btn btn-large btn-primary" id="rbtntimep" style="float:right;" disabled><span id="rbtntime"></span></button>
q_check_diffex.php:
<?php
header('Content-Type: application/json');
if(isset($_GET['od'])){
$deotd = $_GET['od'];
}
date_default_timezone_set('Asia/Calcutta');
$cdate = date('Y-m-d H:i:s ', time());
$scdate = strtotime($cdate);
$rscdate = $scdate + 10;
$e = $rscdate - $deotd;
// You would calculate a real value here
echo json_encode([
'diffex' => $e
]);
?>
Я попробовал приведенный выше код, но он не скрывает кнопку, если <=
0
вы получаете ответ в формате JSON от q_check_diffex.php
Итак, перед использованием var o = data.diffex;
необходимо преобразовать ответ в объект.
Просто добавьте следующий код сразу после done(function(data){
data = JSON.parse(data);
Теперь вы можете получить значения, которые вы используете в коде var o = data.diffex;
Других решений пока нет …