1

我有个问题。我从数据库中得到一个变量,我们称之为车牌号:

$data = mysql_fetch_array($result);

然后查看车号:

echo $data["carnumber"];

现在我需要这个带有for循环的javascript函数中的车号:

function example(text){
var mdstring ="";
var i=0;
var s;
var carnr = **"**<?php echo $data["carnumber"];?>**"**;
for(i=0;i<carnr;i++){
      //run MD5
}
s=plain;
return s;
}

但是这个例子不起作用。带引号(强)或不带引号。那么我该如何解决这个错误,我可以在 javascript 函数中使用我的 $data["carnumber"] 呢?

最好的祝福

4

2 回答 2

1

使用 json_encode:

var carnr = <?php echo json_encode($data['carnumber']); ?>;

它将获取您的本机 php 数据并将其转换为语法上有效的 javascript。

于 2012-11-14T18:13:40.497 回答
0

这里的问题是这$data是一个 PHP 变量。您正在尝试通过 JavaScript 访问它。与在服务器 (PHP) 上处理页面创建的内容和在客户端 (JavaScript) 上发生的事情没有直接联系。

如果需要动态访问数据,则需要再次查询服务器,专门询问$data.

考虑看一下jQuery,它是一个简单的框架,允许您调用 ajax()并通过 JavaScript 从服务器获取新值。

于 2012-11-14T18:38:03.553 回答