【问题标题】:Use php variable FROM a DB for JavaScript?使用来自数据库的 php 变量用于 JavaScript?
【发布时间】:2012-11-03 07:07:39
【问题描述】:

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

$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"] 呢?

最好的问候

【问题讨论】:

  • 更多信息在这里:stackoverflow.com/questions/415868/…
  • 您是否在 JavaScript 脚本中混合 PHP 变量?!这没有意义,您需要通过查询获取数据(考虑 jQuery - ajax)或在构建 HTML 时直接传递数据。

标签: php javascript database function


【解决方案1】:

使用 json_encode:

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

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

【讨论】:

  • @user1824579 如果您觉得有人已经充分回答了您的问题,请单击复选标记将其标记为已接受的答案^^ 欢迎来到 SO!
【解决方案2】:

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

如果需要动态访问数据,则需要再次查询服务器,专门询问$data中包含的数据。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 2016-10-21
    相关资源
    最近更新 更多