首页 > 解决方案 > 如何使用脚本标签将 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

我不知道为什么会出现这个问题。

标签: javascriptphphtml

解决方案


只需在您的脚本中使用脚本标签将其包含在您的 PHP 代码中的任何位置进行回显即可发送它。

echo "<script>var BurrLoc ='$Burrloc';</script>";

推荐阅读