1

我的 javascript 数组有问题。咆哮我的代码:

$namen = array();
    $mainimg = array();
    $sql1 = mysql_query("SELECT * FROM image WHERE id = ".$id.";");

        echo "<div class='normal'>";

        while($row = mysql_fetch_array($sql1))
        {
            $namen[] = $row['bild']; 
            $mainimg[] = $row['mainimg'];
            $number_array = count($namen);
            ?>
            <script type='text/javascript'>
            <?php
            for($a=1; $a <= count($namen); $a++){
                $php_array = array($a => $row['bild']);
                $js_array = json_encode($php_array);
                echo "var javascript_array = ". $js_array . ";\n";
                echo "document.write(javascript_array + '<br />');";

                }
            ?>
            </script>
        }

现在我在浏览器中得到 [object][Object],但我想打印出元素,图片的名称。我能做些什么?

提前感谢您的帮助。

问候, 亚尼克

4

2 回答 2

1

您正在尝试将 a 打印Objectstring. 您需要做的是直接从对象访问您的属性。

<script>
<?php $data = array('foo' => 'bar'); ?>
var my_js_var = <?php echo json_encode($data); ?>;
</script>

使用此脚本,您可以像这样访问您的值:

document.write(my_js_var.foo); // writes 'bar'
于 2013-08-08T21:09:08.657 回答
0

您需要遍历数组并为每个项目输出所需的字段。您当前在 JavaScript 中打印出对象的字符串版本,始终为[object Object].

于 2013-08-08T21:10:03.740 回答