[英]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.