douchengfei3985 2013-08-08 21:04
浏览 54
已采纳

php数组进入javascript数组document.write javascript_array

I have a problem with my javascript array. Bellow my code:

$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 . ";
";
                echo "document.write(javascript_array + '<br />');";

                }
            ?>
            </script>
        }

Now I get [object][Object] in the browser, but I wanted to printout the elements, the name of the pictures. What can I do?

Thanks for your help in advance.

Regards, Yanick

  • 写回答

2条回答 默认 最新

  • douji9518 2013-08-08 21:09
    关注

    You're trying to print a Object as a string. What you need to do is to access your properties directly from the object.

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

    With this script, you can access your values like this:

    document.write(my_js_var.foo); // writes 'bar'
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 ogg dd trandata 报错
  • ¥15 高缺失率数据如何选择填充方式
  • ¥50 potsgresql15备份问题
  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错