-3 javascript php arrays variables
为什么我的Javascript数组为空?在while循环中,我填充一个变量($ btext).当我回显$ btext时,一切都显示得很好:
但是,如果我尝试填充Javascript数组,则不会打印任何内容.
这是我在php中填充变量$ btext的方法:
$btext .= "\"".${'name_'.$user}."\",";
Run Code Online (Sandbox Code Playgroud)
这里的Javascript部分:
var battletext = new Array(<? echo $btext; ?>);
Run Code Online (Sandbox Code Playgroud)
如果我定义$ btext像:
$btext = "\"Hallo\", \"Welt\"";
Run Code Online (Sandbox Code Playgroud)
源代码如下所示:
<script>
var battletext = new Array("Hallo", "Welt");
</script>
Run Code Online (Sandbox Code Playgroud)
你应该只使用json编码:
$battletext = array( "Hallo", "Welt" );
Run Code Online (Sandbox Code Playgroud)
HTML:
<script>
var battletext = <?php echo json_encode( $battletext ); ?>;
</script>
Run Code Online (Sandbox Code Playgroud)
资源:
<script>
var battletext = ["Hallo", "Welt"];
</script>
Run Code Online (Sandbox Code Playgroud)