Javascript 我想在使用复选框选择少数位置时绘制路线图。

Javascript 我想在使用复选框选择少数位置时绘制路线图。,javascript,php,Javascript,Php,我想在使用form.php中的复选框选择几个位置时绘制路线图。我将该位置发布到map.php文件中,将发布的值分配到$location数组中,现在我想将$location数组值分配到javascript calcRoute()函数的waypoints数组中。我该怎么做 <form action="map.php" method="post"> <input type="checkbox" name="check_list[]" value="horton" name="wil

我想在使用form.php中的复选框选择几个位置时绘制路线图。我将该位置发布到map.php文件中,将发布的值分配到$location数组中,现在我想将$location数组值分配到javascript calcRoute()函数的waypoints数组中。我该怎么做

<form action="map.php" method="post">

<input type="checkbox" name="check_list[]" value="horton" name="wildlife"> Horton Plains National Park <br>
<input type="checkbox" name="check_list[]" value="minneriya " name="wildlife"> Minneriya National Parks <br>
<input type="checkbox" name="check_list[]" value="galoye" name="wildlife"> Galoye National park<br>
<input type="checkbox" name="check_list[]" value="udawalawa" name="wildlife"> Uda Walawe National Park<br>
<input type="checkbox" name="check_list[]" value="wasgamuwa" name="wildlife"> Wasgomuwa National Park<br>
<input type="checkbox" name="check_list[]" value="yala" name="wildlife"> Yala West (Ruhuna) National Park 

</form>


<?php
$location = array();
if(isset($_POST['submit'])){
    if(!empty($_POST['check_list'])){
        foreach($_POST['check_list'] as $selected){
            $location = $selected;   
        }
    }
}
}

如果
calcRoute()
位于
map.php
中,则可以使用php将位置转换为有效的JSON字符串,并使用
$locations\u JSON=JSON\u encode($\u POST['check\u list')并使用JavaScript将其作为全局变量或作为您之前设置的某个全局变量的属性进行解析

<script type="text/JavaScript">
...
// somewhere in your code:
var locations=<?= $locations_json ?>;
...
// further JavaScript code
</script>

请参见这里的工作示例:

我通过json将位置输入java脚本函数。但仍然很困难,因为我无法将这些位置包括在航路点数组中。如果你能解释得更多,我将不胜感激。。非常感谢。
<script type="text/JavaScript">
...
// somewhere in your code:
var locations=<?= $locations_json ?>;
...
// further JavaScript code
</script>
waypoints=locations.map(function(e){return {location:e};});