<?
$a=array( 't1'=>'sdfs',
't2'=>'zzz',
);$a=json_encode($a);
?><input id='zzz' type='hidden' value="<?=$a;?>"><script>
var x=document.getElementById('zzz');
alert(x.value.t1);
</script>以上是的代码,但是测试了不对,不知道哪里错了,脑子晕晕的,谢谢各位帮忙哈

解决方案 »

  1.   

    <?
    $a=array(    't1'=>'sdfs',
        't2'=>'zzz',
    );$a=json_encode($a);                          //这个是你写的函数么?贴出来看看
    ?><input id='zzz' type='hidden' value="<?=$a;?>"><script>
    var x=document.getElementById('zzz');
    alert(x.value.t1);
    </script>
    你把php 与 js 混用么?/
      

  2.   

    <?
    $a=array(    't1'=>'sdfs',
        't2'=>'zzz',
    );$a1 = implode( "|", $a );                          //这个是你写的函数么?贴出来看看
    ?><input id='zzz' type='hidden' value="<?=$a1;?>"><script>
    var x=document.getElementById('zzz').value;
    var s;
    s = x.split( "|" );
    alert( s[0] );
    </script>
      

  3.   

    <?php
    $a=array(
        't1'=>'sdfs',
        't2'=>'zzz',
    );$a=json_encode($a);
    ?>
    <input id='zzz' type='hidden' value='<?=$a?>'>
    <script type'text/javascript'>
    var x=document.getElementById('zzz');
    var o = eval('(' + x.value + ')');
    alert(o.t1);
    </script>
      

  4.   

    哦,果然...
    <?
    $a=array(    't1'=>'sdfs',
        't2'=>'zzz',
    );$a=json_encode($a);
    ?><input id='zzz' type='hidden' value="<?=$a;?>"><script>
    var x=document.getElementById('zzz').value;
    var s;
    var s1;s = x.split( "," );
    s1 = s[0].split( ":" );alert( s1[1] );
    </script>//是不是 这样的效果..
      

  5.   

    理论上结果是一样的,但就失去了用json的初衷.
    一个是字符串操作,一个是json操作.
      

  6.   

    噢,明白了,还要加上eval这个,谢谢啦~~~