Javascript 如何将多个变量从PHP传递到extenal js文件?
我无法将多个变量从PHP(在mysql的fetch数据之后)传递到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="
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。