0

javascriptを使用してタイマーを作成し、タイマーを機能させ、mysqliバインド変数$dbSessionDurationを使用してデータベースから開始時間を取得しようとしています。問題は次のとおりです。

  • 未定義の変数を受け取りましたmissing ; before statementが、変数自体と同じ行を指しているため、問題がどこにあるのかわかりません

エラーを修正するにはどうすればよいですか?

View source code below:

    (function(){
  $(document).ready(function() {
    var time = 
Notice: Undefined variable: dbSessionDurationTime in /web/stud/u0867587/Mobile_app/assessment.php on line 108
null,
      parts = time.split(':'),
      hours = +parts[0],
      minutes = +parts[1],
      seconds = +parts[2],
      span = $('#countdown');

    function correctNum(num) {
      return (num<10)? ("0"+num):num;
    }

    var timer = setInterval(function(){
        seconds--;
        if(seconds == -1) {
            seconds = 59;
            minutes--;

            if(minutes == -1) {
                minutes = 59;
                hours--;

                if(hours==-1) {
                  alert("timer finished");
                  clearInterval(timer);
                  return;
                }
            }
        }
        span.text(correctNum(hours) + ":" + correctNum(minutes) + ":" + correctNum(seconds));
    }, 1000);
  }); 

});

以下の実際のコード:

(function(){
  $(document).ready(function() {
    var time = <?php echo json_encode($dbSessionDurationTime); ?>,
      parts = time.split(':'),
      hours = +parts[0],
      minutes = +parts[1],
      seconds = +parts[2],
      span = $('#countdown');

    function correctNum(num) {
      return (num<10)? ("0"+num):num;
    }

    var timer = setInterval(function(){
        seconds--;
        if(seconds == -1) {
            seconds = 59;
            minutes--;

            if(minutes == -1) {
                minutes = 59;
                hours--;

                if(hours==-1) {
                  alert("timer finished");
                  clearInterval(timer);
                  return;
                }
            }
        }
        span.text(correctNum(hours) + ":" + correctNum(minutes) + ":" + correctNum(seconds));
    }, 1000);
  }); 

});
4

3 に答える 3

2

これは実際には JavaScript の問題ではなく、PHP の問題です。変数$dbSessionDurationTimeが定義されていません。

于 2013-02-06T22:49:49.270 に答える
1

$dbSessionDurationTime定義されていません。行って定義すると、このエラーは発生しなくなります。これは PHP であり、Java Script ではありません。

于 2013-02-06T22:50:59.483 に答える
1

変数 $dbSessionDuration が定義されていません。Javascript コードの途中にある PHP コードからのエラー メッセージが構文エラーを引き起こしています。

于 2013-02-06T22:52:24.340 に答える