select value = json_encode($ array)未返回整个数组



我测试了以下内容:

<? echo json_encode($array) ?>    outputs: ["PG","Kevin Sad","8000","12"]

当我将其放入表单选项值中以通过我的脚本函数选择:

<option value=<? echo json_encode($array) ?> > option1 </option>      

当我单击提交按钮时,以下功能从脚本发射:

function submit_button(){
    var data=  player1.options[player1.selectedIndex].value;
    document.getElementById('print_result').innerHTML = data; 
}

只有以下内容在div ID中输出=" print_result":

["PG","Kevin

空间字符发生的事情"我不知道..

我希望整个数组会特别出现,包括缺少部分:

 Sad","8000","12"]   

您必须逃脱双引号和/或使用单引号包含JSON。

参见示例及其如何影响结果。

let options = document.querySelectorAll('option');
console.log(options[0].value, options[1].value);
document.getElementById('out').innerHTML = options[1].value;
<option value=["PG","Kevin Sad","8000","12"]> option1 </option>
<option value='["PG","Kevin Sad","8000","12"]'> option2 </option>
<div id="out"></div>

最新更新