Javascript 如何将多个变量从PHP传递到extenal js文件?

Javascript 如何将多个变量从PHP传递到extenal js文件?,javascript,php,html,mysql,ajax,Javascript,Php,Html,Mysql,Ajax,我无法将多个变量从PHP(在mysql的fetch数据之后)传递到js扩展文件。因此,如果我使用echo$x_1,它可以传递到html文件中的#watts_值,并正常显示但是我想把变量$x_1传递给\watts_值和$x_2传递给kwh_值。我已经尝试过了,但它只是将所有值传递给#watts\u值我不知道如何将变量从php传递到javascript。请建议我或告诉我怎么做 这是我的html <div id="watts_value"></div> <div id="

我无法将多个变量从PHP(在mysql的fetch数据之后)传递到js扩展文件。因此,如果我使用
echo$x_1
,它可以传递到html文件中的
#watts_值
,并正常显示

但是我想把变量
$x_1
传递给
\watts_值
$x_2
传递给
kwh_值
。我已经尝试过了,但它只是将所有值传递给
#watts\u值


我不知道如何将变量从php传递到javascript。请建议我或告诉我怎么做

这是我的html

<div id="watts_value"></div>
<div id="kwh_value"></div>

在PHP中用于输出数组的JSON字符串。然后您可以在客户端输出结果以查看响应。它应该是一个javascript对象。

在PHP中用于输出数组的JSON字符串。然后您可以在客户端输出结果以查看响应。它应该是一个javascript对象。

您可以将通过请求传递给数组所需的值,对其进行json编码并回显

您可能会发现以下线程很有用


希望这有帮助。:)

您可以将通过请求传递给数组所需的值,对其进行json编码并进行回显

您可能会发现以下线程很有用


希望这有帮助。:)

请求的结果将
@$x_1
@$x_2
作为一个字符串返回。您可以返回带有x_1和x_2键的JSON对象,请求的结果将
@$x_1
@$x_2
作为一个字符串返回。您可以返回带有x_1和x_2键的JSON对象,我建议创建一个JSON响应来获取不同的“变量”:

$jsonObject = ['WattsValue' => [], 'KwhValue' => []];

while($row = $result_1->fetch_assoc()){
    $jsonObject['WattsValue'][] = $row['SensorData'];
}

while($row = $result_2->fetch_assoc()){
    $jsonObject['KwhValue'][] = $row['SensorData'];
}

$conn->close();

header('Content-Type: application/json');
echo json_encode($jsonObject);
http_response_code(200);
exit;
使用jQuery时,它会将其识别为JSON,并提供直接使用JSON对象的能力:

$.post("get_db.php", 
    function(data, status){

    if(status === 'success'){
        $('#watts_value').text(data.WattsValue.join(','));
        $('#kwh_value').text(data.KwhValue.join(','));
    }
});

我建议创建一个JSON响应来获取不同的“变量”:

$jsonObject = ['WattsValue' => [], 'KwhValue' => []];

while($row = $result_1->fetch_assoc()){
    $jsonObject['WattsValue'][] = $row['SensorData'];
}

while($row = $result_2->fetch_assoc()){
    $jsonObject['KwhValue'][] = $row['SensorData'];
}

$conn->close();

header('Content-Type: application/json');
echo json_encode($jsonObject);
http_response_code(200);
exit;
使用jQuery时,它会将其识别为JSON,并提供直接使用JSON对象的能力:

$.post("get_db.php", 
    function(data, status){

    if(status === 'success'){
        $('#watts_value').text(data.WattsValue.join(','));
        $('#kwh_value').text(data.KwhValue.join(','));
    }
});

您应该在子句中查找
,就像在(1,2)
中的
中查找SensorId一样,而不是运行两个单独的查询。警告:使用错误抑制
@
操作符可以掩盖代码中的问题,并使类似的调试问题变得更加复杂。这是最后的手段,只能在特殊情况下使用。您应该在
子句中查找
,如在
中(1,2)中的WHERE SensorId
而不是运行两个单独的查询。警告:使用错误抑制
@
操作符会掩盖代码中的问题,并使调试问题变得更加复杂。这是万不得已的手段,只能在特殊情况下使用。这是我的工作,你救了我一天。非常感谢。:)我搞不清楚如何在highchart中使用这两个变量
$jsonObject['WattsValue'][]
$jsonObject['KwhValue'][]
。我把那两个变量放在我的highchart里,但它不能工作。这对我的案子有效,你救了我一天。非常感谢。:)我搞不清楚如何在highchart中使用这两个变量
$jsonObject['WattsValue'][]
$jsonObject['KwhValue'][]
。我把这两个变量放在我的highchart中,但它不能工作。谢谢你的建议。这是我的新课谢谢你的建议。这是我的新课是的,JSON就是答案,谢谢您的帮助。:)我会记住,如果不同的变量要传递,我们必须使用JSON。是的,JSON就是答案,谢谢您的帮助。:)我会记住,如果要传递不同的变量,我们必须使用JSON。