javascript - 如何使用脚本标签将 php 值发送到 javascript?
问题描述
php代码是
<?php
if (isset($_POST['search']))
{
$startDate = $_POST['start'];
$startDate = str_replace('/', '-', $startDate );
$startDate = date("Y-m-d", strtotime($startDate));
// echo $startDate;
$endDate = $_POST['end'];
$endDate = str_replace('/', '-', $endDate );
$endDate = date("Y-m-d", strtotime($endDate));
// echo $endDate;
$model = $_POST['model'];
// echo $model;
$dates = getDatesStartToLast($startDate, $endDate);
// echo $dates
for ($i=0; $i < count($dates); $i++){
echo "<form method = 'post'>";
echo "<tr>";
echo "<td><button type = 'submit' style = 'border-color : white; background-color : white; outline : 0; border : 0' name = 'datebutton' value = '$model,$dates[$i]'>$dates[$i]</td>";
echo "</form>";
$query = mysqli_query($conn, "SELECT * from elentec_count where Date = '$dates[$i]' and model = '$model'");
$row = mysqli_fetch_row($query);
echo "<td>$row[2]</td><td>$row[3]</td><td>$row[4]</td><td>$row[5]</td><td>$row[6]</td><td>$row[7]</td>";
}
$burrCordResult = updateChart($conn, $model, $dates);
$burrCordResult = ['mon', 'Tue'];
print_r($burrCordResult);
}
?>
<script>var BurrLoc = "<?= $burrCordResult ?>";</script>
javascript代码是
console.log(BurrLoc)
php代码在html代码的中间。它使错误 Uncaught ReferenceError: BurrLoc is not defined
我不知道为什么会出现这个问题。
解决方案
只需在您的脚本中使用脚本标签将其包含在您的 PHP 代码中的任何位置进行回显即可发送它。
echo "<script>var BurrLoc ='$Burrloc';</script>";
推荐阅读
- c# - 如何在 .Net/C# 中检测 Websocket 断开连接?
- google-sheets - 如何使用多行进行查找
- javascript - 如何将查询与 MongoDB 运算符结合起来?
- reactjs - 如何限制自动完成输入 / ant.design 的结果数量
- python - 主函数使变量未定义?
- java - 如何修改jackson ObjectNode数据
- python - 条件情况下所有值的并集
- python - Python 返回的 to_bytes 不符合预期
- javascript - 获取数组中选中项的ID
- react-native - React Native Android:使用一个密钥签名的捆绑包,但签名报告说它使用不同的密钥