PHP数组被传递到javascript函数,但不执行任何操作

PHP数组被传递到javascript函数,但不执行任何操作,javascript,php,arrays,Javascript,Php,Arrays,我有一个php数组,它正在使用“json_encode($array)”传递给js函数,问题是当我单击按钮触发函数时,除了刷新页面之外,什么也没有发生 我想问题可能在于所附的引文,尽管我已经尝试过从双引号改为单引号,反之亦然,但没有乐趣 HTML: 如果我回显“json_encode($selected_restaurant_addr)” 我得到了以下格式的正确值: [“ipsum lorem blah blah blah”,“Curabitur aliquam feugiat tellus”]

我有一个php数组,它正在使用“json_encode($array)”传递给js函数,问题是当我单击按钮触发函数时,除了刷新页面之外,什么也没有发生

我想问题可能在于所附的引文,尽管我已经尝试过从双引号改为单引号,反之亦然,但没有乐趣

HTML:

如果我回显“json_encode($selected_restaurant_addr)” 我得到了以下格式的正确值:

[“ipsum lorem blah blah blah”,“Curabitur aliquam feugiat tellus”]


任何帮助或提示都将不胜感激。

我认为您应该为按钮添加新属性:type=“button”

我认为您应该为按钮添加新属性:type=“button”

我认为您应该为按钮添加新属性:type=“button”

我认为应该为按钮添加新属性:type=“button”

应该在PHP输出中转义引号。由于无法转义HTML引号,请按如下方式重写它:

onclick='validateEncomenda("<?php echo addslashes(json_encode($chosen_restaurant_addr)); ?>"); return false;'>
onclick='validateEncomenda(“”);返回false;'>

您应该在PHP输出中转义引号。由于无法转义HTML引号,请按如下方式重写它:

onclick='validateEncomenda("<?php echo addslashes(json_encode($chosen_restaurant_addr)); ?>"); return false;'>
onclick='validateEncomenda(“”);返回false;'>

您应该在PHP输出中转义引号。由于无法转义HTML引号,请按如下方式重写它:

onclick='validateEncomenda("<?php echo addslashes(json_encode($chosen_restaurant_addr)); ?>"); return false;'>
onclick='validateEncomenda(“”);返回false;'>

您应该在PHP输出中转义引号。由于无法转义HTML引号,请按如下方式重写它:

onclick='validateEncomenda("<?php echo addslashes(json_encode($chosen_restaurant_addr)); ?>"); return false;'>
onclick='validateEncomenda(“”);返回false;'>

更好的处理方法是将onclick处理从HTML源代码中分离出来。您可以创建如下脚本:

var chosenResturant = <?php echo json_encode($chosen_restaurant_addr);?>;
document.getElementById('button1').onclick = function() {
    // no need to parse JSON here as we created an array literal above
    alert(chosenRestaurant.length);
    return false;
};
var chosenResturant=;
document.getElementById('button1')。onclick=function(){
//这里不需要解析JSON,因为我们在上面创建了一个数组文本
警报(chosenRestaurant.length);
返回false;
};

这里请注意,我假设您向元素添加一个id
button1
,作为确定哪些元素获得事件处理程序的方法。如果确实希望将此行为附加到类名为
button1
的所有元素,只需将
getElementsByClassName('button1')
替换为
getElementById('button1')

处理此行为的更好方法是将onclick处理从HTML源代码中分离出来。您可以创建如下脚本:

var chosenResturant = <?php echo json_encode($chosen_restaurant_addr);?>;
document.getElementById('button1').onclick = function() {
    // no need to parse JSON here as we created an array literal above
    alert(chosenRestaurant.length);
    return false;
};
var chosenResturant=;
document.getElementById('button1')。onclick=function(){
//这里不需要解析JSON,因为我们在上面创建了一个数组文本
警报(chosenRestaurant.length);
返回false;
};

这里请注意,我假设您向元素添加一个id
button1
,作为确定哪些元素获得事件处理程序的方法。如果确实希望将此行为附加到类名为
button1
的所有元素,只需将
getElementsByClassName('button1')
替换为
getElementById('button1')

处理此行为的更好方法是将onclick处理从HTML源代码中分离出来。您可以创建如下脚本:

var chosenResturant = <?php echo json_encode($chosen_restaurant_addr);?>;
document.getElementById('button1').onclick = function() {
    // no need to parse JSON here as we created an array literal above
    alert(chosenRestaurant.length);
    return false;
};
var chosenResturant=;
document.getElementById('button1')。onclick=function(){
//这里不需要解析JSON,因为我们在上面创建了一个数组文本
警报(chosenRestaurant.length);
返回false;
};

这里请注意,我假设您向元素添加一个id
button1
,作为确定哪些元素获得事件处理程序的方法。如果确实希望将此行为附加到类名为
button1
的所有元素,只需将
getElementsByClassName('button1')
替换为
getElementById('button1')

处理此行为的更好方法是将onclick处理从HTML源代码中分离出来。您可以创建如下脚本:

var chosenResturant = <?php echo json_encode($chosen_restaurant_addr);?>;
document.getElementById('button1').onclick = function() {
    // no need to parse JSON here as we created an array literal above
    alert(chosenRestaurant.length);
    return false;
};
var chosenResturant=;
document.getElementById('button1')。onclick=function(){
//这里不需要解析JSON,因为我们在上面创建了一个数组文本
警报(chosenRestaurant.length);
返回false;
};


这里请注意,我假设您向元素添加一个id
button1
,作为确定哪些元素获得事件处理程序的方法。如果确实希望将此行为附加到类名为
button1
的所有元素,只需将
getElementsByClassName('button1')
替换为
getElementById('button1')

显示要编码为json的数组。json中的双引号将关闭onclick事件属性
onclick=“validateEncomenda”(“[”
对,这似乎是一个包含引号的问题。您可以发布
json\u encode($selected\u restaurant\u addr)
的计算值吗?向我们显示要编码为json的数组。json中的双引号将关闭onclick事件属性。
onclick=“validateEncomenda”(“[”
是的,这似乎是一个包含引号的问题。您可以发布计算出的
json\u encode($selected\u restaurant\u addr)
值吗?向我们显示要编码为json的数组。您在json中的双引号将关闭onclick事件属性。
onclick=“validateEncomenda('[”
是的,这似乎是一个包含引号的问题。您可以发布计算出的
json\u encode($selected\u restaurant\u addr)
值吗?向我们显示要编码为json的数组。您在json中的双引号将关闭onclick事件属性。
onclick=“validateEncomenda('[”
对,这似乎是一个封闭引号的问题。你能发布
json\u encode($selected\u restaurant\u addr)
的计算值吗?你在json周围缺少引号;@blue112我不需要引号。我正在定义一个数组文字(正如我在代码示例中所指出的)。哦,是的,