Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript变量中存储会话变量时脚本停止_Javascript_Php - Fatal编程技术网

在javascript变量中存储会话变量时脚本停止

在javascript变量中存储会话变量时脚本停止,javascript,php,Javascript,Php,我从存储在会话变量中的数据库中获取了~2k个城市的名称,然后我试图将会话变量转换为javascript变量,但我的代码似乎崩溃了 会话变量的代码 $sql = "SELECT nom FROM Villes ORDER BY nbSearch"; try { $resultat = $bd->Select($sql); } catch(Exception $e) { echo $e->getMessage(); } if(count(

我从存储在会话变量中的数据库中获取了~2k个城市的名称,然后我试图将会话变量转换为javascript变量,但我的代码似乎崩溃了

会话变量的代码

    $sql = "SELECT nom FROM Villes ORDER BY nbSearch";
    try
    { $resultat = $bd->Select($sql); }
    catch(Exception $e)
    { echo $e->getMessage(); }

    if(count($resultat) != 0)
        $_SESSION['villeDB'] = $resultat;

    echo count($resultat)."<br/>";

您可以尝试删除引号:

var availableTags = <?php echo json_encode($_SESSION['villeDB']) ?>;

但是如果你用另一个问题问,也许有人会回答一个更好的选择。

是的,谢谢。目前,我的var availableTags包含如下元素:var availableTags=[[Acme,AB],[Airdrie,AB],…我如何删除第二个方括号以获得如下内容:var availableTags=[Acme,AB,Airdrie,AB…?只能在3分钟内接受答案,我是否需要就我的方括号问题开一张新的罚单?
var availableTags = [];
var availableTags = <?php echo json_encode($_SESSION['villeDB']) ?>;
var temp = [];
for (var i=0; i<availableTags.length; ++i) {
    for (var j=0; j<availableTags[i].length; ++j) {
        temp.push( availableTags[i][j] );
    }
}
availableTags = temp;