如何在DIV上显示php的值?
数据库查询出来有3条记录$otherword = "SELECT*FROM word WHERE id !=".$id." ORDER BY id ASC LIMIT 3";
我把3条记录放在了数组里面
$wordarray = Array();//声明新数组
while($otherrow = $otherwordquery->fetch_assoc()){
 //echo "<br>";
 $otherenglish = $otherrow['english'];
 //把3个字段的值放在数组里面;
 array_push($wordarray,$otherenglish);
}
请问如何把$wordarray[0]-[2] 3条记录通过javascript分别放到下面上个div中?
<div id="englishdiv2" class="englishdiv"></div>
 <div id="englishdiv3" class="englishdiv"></div>
 <div id="englishdiv4" class="englishdiv"></div>

解决方案 »

  1.   

    javascript是前端语言,php是后台服务器语言,要想把这两个结合起来,那就是通过AJAX技术实现了
      

  2.   

    把那个数组先显示为javascript数组,然后循环填入相关的id。
      

  3.   

    如果DIV是写在TPL模板文件中,那么可以这样来读取参数。var value = "{php} echo $wordarray[0];{/php}";
    如果DIV是写在PHP文件中的,可以这样来读取参数。<script>var value = "<?php echo $wordarray[0];?>";</script>
      

  4.   

    ajax获取上面的数据然后再用js将值分别放入div 中就可以了
      

  5.   

    如果不用ajax还有一种笨方法,可以把php的数据按一定规则放到一个隐藏的div中,然后用js获取这个div中的数据,再以相同的规则弄成js数组,再分别放入你想放到的div中。建议还是用ajax
      

  6.   

    假设你PHP的页面叫做a.php//我把你取题的部分稍微改动了一下
    $result=mysql_query($otherword);
    while($row=mysql_fetch_array($result)){
    $arr[] = $otherrow['english'];
    }
    $cnt=count(arr);
    $arr=array("cnt"=>$cnt,"English"=>$arr);
    echo json_encode($arr);
    //这是客户端取题的部分,取题的时候具体的数组ar的值还要根据你json传来的格式确定,我只给了你一个基本形式
    <script type="text/JavaScript" src="js/jquery.js"></script>
    <script type="text/JavaScript">
    $(document).ready(function(){
    $.ajax({
       url: "a.php",
       type: "get",
       dataType: "html",
       success: 
    function(json){
    var cnt=json.cnt;
    var ar=new Array();
    for(var i=0;i<cnt;i++){
    ar[i]=json.English[i];
    }
    $("#englishdiv2").append(ar["0"]);
    $("#englishdiv3").append(ar["1"]);
    $("#englishdiv4").append(ar["2"]);
    }
    })
    })
    </script>
      

  7.   

    上面那个PHP部分,循环那里有点问题,改成
     $arr[] = $row['english'];
      

  8.   

    不但要学js和ajax还得会一种js框架,另外xhtml+css也得懂,还要懂点photoshop和flash,其他的就像json啊,http原理啊,xml之类的都要精通才行.