2017-03-10 151 views
-1

如何將從數據庫調用的我的php日期變量傳遞到此腳本中?我想下面的代碼,但它不會工作:如何將php變量轉換爲javascript


$(function(){ 
    $('#js-countDown').yuukCountDown({ 
     starttime: '<?php echo $dnow; ?>', 
     endtime: '<?php echo $dtym; ?>', 
     notStartCallBack: function(time){ 
      console.log("Ready"); 
     }, 
     startCallBack: function(time){ 
      console.log("Running"); 
     }, 
     endCallBack: function(time){ 
      console.log("Complete"); 
     } 
    }); 
}); 


它下面這一個完美的作品和上面正好呼應作爲下同日期時間格式:

$(function(){ 
    $('#js-countDown').yuukCountDown({ 
     starttime: '2017/03/09 00:00:00', 
     endtime: '2017/03/31 10:59:59', 
     notStartCallBack: function(time){ 
      console.log("Ready"); 
     }, 
     startCallBack: function(time){ 
      console.log("Running"); 
     }, 
     endCallBack: function(time){ 
      console.log("Complete"); 
     } 
    }); 
}); 
+0

什麼是您的PHP變量的類型? –

+1

是你在php的定義變量與js相同的文件嗎?提供var_dump – bxN5

+0

所以你想要什麼樣的格式... – Naincy

回答

1
<?php 
    $simple = 'simple string'; 
    $complex = array('more', 'complex', 'object', array('foo', 'bar')); 
?> 
<script type="text/javascript"> 
    var simple = '<?php echo $simple; ?>'; 
    var complex = <?php echo json_encode($complex); ?>; 
</script> 
+0

這個答案與問題......... – Naincy

+0

@Naincy您的編輯是不正確阿米特使用json_encode到PHP變量轉換爲一個js相當於沒有關係。 – Musa

0

試試這個

$(function(){ 
    $('#js-countDown').yuukCountDown({ 
     starttime: "<?php echo json_encode($dnow); ?>", 
     endtime: "<?php echo json_encode($dtym); ?>", 
     notStartCallBack: function(time){ 
      console.log("Ready"); 
     }, 
     startCallBack: function(time){ 
      console.log("Running"); 
     }, 
     endCallBack: function(time){ 
      console.log("Complete"); 
     } 
    }); 
}); 
+0

它仍然沒有工作 – HayWhy

+0

我知道我可以使用「var」,但是我怎樣才能將它傳遞給starttime和endtime值? – HayWhy

0

試試這個: -

我在CI已經完成,但同樣的,因爲它在PHP核心,你可以這樣做: - 這是你的控制器: -

<?php 
class Test extends CI_Controller { 
    function __construct() { 
     parent::__construct(); 
     $this->load->model('test'); 
    } 

    public function index($page = 'profile-page') 
    { 
     $data['start_time'] = $this->test_model->get_start_time(); 
     $data['end_time'] = $this->test_model->get_end_time(); 
     $this->load->view('test_view', $data); 

    } 
} 

型號: -

創建功能get_start_time & get_end_time從數據庫中獲取數據

上觀看: - 只需撥打您variabled定義控制器: -

<script> 
    $(function(){ 
     $('#js-countDown').yuukCountDown({ 
      starttime: '<?php echo $start_time; ?>', 
      endtime: '<?php echo $end_time; ?>', 
      notStartCallBack: function(time){ 
       console.log("Ready"); 
      }, 
      startCallBack: function(time){ 
       console.log("Running"); 
      }, 
      endCallBack: function(time){ 
       console.log("Complete"); 
      } 
     }); 

    }); 
</script> 
+0

你的第二個例子正是我所做的,沒有奏效。我想知道爲什麼 – HayWhy