繁体   English   中英

javascript中的PHP变量问题

[英]php variable issue in javascript

我想在php中生成JavaScript循环,这给了我语法错误。这就是我想要的

var d1 = [
          [(new Date("01/06/2013")). getTime(),4],
          [(new Date("01/07/2013")). getTime(),0],
         ];

我想使它从db.dynamic动态

var d1 = [
<?php
    while($rw = $oAppl->row($res))
    {
        $php_var = $rw['list_date_rent'];
        $php_var2 = $rw['rntval'];
?>            
    var php_var = "<?php echo $php_var; ?>";
    var php_var2 = "<?php echo $php_var2; ?>";
    [(new Date("+'"php_var"'+")). getTime(),php_var2],
<?php
    }
?>
];

为什么要使用javascript变量?

var d1 = [
<?php while($rw = $oAppl->row($res)) { ?>
  [(new Date("<?php echo $rw['list_date_rent']; ?>")). getTime(),<?php echo $rw['rntval']; ?>],
<?php } ?>
     ];

您不希望尾随逗号,而需要回显完整的内容或将回声分为两部分-这可能更易读

var d1 = [];
  <?php
    $first = true;
    while($rw = $oAppl->row($res)) {     
      if (!$first) echo ","; else $first=false; ?>
      d1.push([ 
        new Date("<?php echo $rw['list_date_rent']; ?>").getTime(),
        <?php echo $rw['rntval']?>
      ]);
   <?php } ?>  

为什么不直接在PHP中构建数组,然后使用json_encode将其输出到javascript中呢?

$results = array();
while ($rw = $oAppl->row($res)) {
    $results[] = array(
        'new Date("' . $rw['list_date_rent'] , '").getTime()',
        $rw['rntval']
    );
}

?>
var d1 = <?php echo json_encode($results); ?>;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM