同一页面中,在JS中这样写,在IE8下就提示
"缺少')'"...有少??
如果执行函数的话则提示"缺少对象"
<script type="text/javascript">
  function tt() {
    alert("<?php print_r($array) ?>")
  }
</script>在同页面中的html代码中这样些
<textarea id="desc"><?php print_r($array) ?></textarea>
则能在文本框中输出下面的信息
==================================
Array
(
    [0] => Array
        (
            [id] => xxx
            [name] => xx
            [phone] => xxx
            [fax] => xxx
            [email] => xxxx
            [desc] => xxxx
        )
)
==================================还有就是...像上面的数组中,我想获取id,name,phone,fax,email,desc这些key,该如何获取呢??
通过array_keys($array)返回的是0...如果用key($array[0])可以获取"id",但是其余的都获取不了...
我在HTML显示数组是通过
<?php echo $array[0]['name'] ?>

解决方案 »

  1.   

    alert("<?php echo print_r($array, 1) ?>")
      

  2.   

    在JS里还是不行啊...还是提示缺少')'<html>
    <head>
    <title>print_r</title>
    </head>
    <body>
    <script type="text/javascript">
    function onf() {
    alert("<?php echo print_r($array, 1) ?>");
    }
    </script>
    <input type="button" value="测试" onclick="onf()" />
    <?php echo print_r($array, 1) ?>
    </body>
    </html>直接echo出来的就可以正常显示,用alert的就提示错误"未结束的字符串常量",点击后提示"缺少对象"对了...那获取array里的key呢??
      

  3.   

    JS里不允许这样写字符串
    var str = "Array
    (
        [0] => Array
            (
                [id] => xxx
                [name] => xx
                [phone] => xxx
                [fax] => xxx
                [email] => xxxx
                [desc] => xxxx
            )
    ) ";
      

  4.   


    看一下源代码 alert()里的什么内容, 就知道错在那了
      

  5.   

    js的字符串不能够换行的。要换行用\n
      

  6.   

    注意你服务器端php输出的串不要影响了js的语法结构,造成js解析错误. 这个你看页面源代码就知道了。
    <html>
        <head>
            <title>print_r</title>
        </head>
        <body>
            <script type="text/javascript">
                function onf() {
                    alert("<?php echo preg_replace('/\n/','\\n',print_r($array, 1)); ?>");
                }
            </script>
            <input type="button" value="测试" onclick="onf()" />
            <?php echo print_r($array, 1) ?>
        </body>
    </html>
      

  7.   

    以filename.js.php, 既可以当JS文件,又可以当PHP文件。
      

  8.   

    <?php
    $test_array=array();
    $test_array["test1"]="test1_vl";
    $test_array["test2"]="test2_vl";
    $test_array=json_encode($test_array);
    ?>
    <script language="javascript">
    var js_array=eval([<?=$test_array?>]);
    alert(js_array[0]["test1"]);
    </script>