用javascript给其中一个droplist一个on_change()事件来submit你的form,php去读你选择的值,再根据这个值读出你另一个droplist中要显示的东西,显示出来,就搞定了。

解决方案 »

  1.   

    <!doctype html public "-//w3c//dtd html 3.2 final//en">
    <html>
    <head>
    <title>示范</title>
    <meta name="generator" content="editplus 1.2">
    <meta name="author" content="effun din">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <meta name="email" content="[email protected]">
    <style>
    select {font-size=14pt}
    </style>
    </head>
    <script>
    var cities;
    function init() {
    cities = new Array("杭州,宁波,衢州,温州,金华",
    "福州,厦门",
    "合肥,桐陵",
    "广州,深圳")
    setProv(0);
    }
    function setProv(index) {
    var c = cities[index].split(","), i, opt;
    while (city.options.length > c.length) city.options.remove(0);
    for (i = 0; i < c.length; i++) {
    if (i >= city.options.length) {
    opt = document.createElement("OPTION");
    opt.text = c[i];
    city.options.add(opt);
    }
    else city.options(i).text = c[i]; }
    }
    </script>
    <body bgcolor="#ffffff" onload="init()">
    <select id=prov onclick=setProv(this.selectedIndex);>
    <option>浙江</option>
    <option>福建</option>
    <option>安徽</option>
    <option>广东</option>
    </select>
    <select id=city>
    </select>
    <p>
    <font style="font-size:10.5pt">因为地理知识不好,只写了几个城市,做一个示范而已。 :P<br>
    具体的程序你自己读源代码吧。</font><p>
    <u>其实这里的关键是要让Option的索引值与数组的下标相对应。</u>
    <p>
    </body>
    </html>
      

  2.   

    feyge(菲戈..没技术真受气,所以我要努力) :谢谢!您的回信。如果,我把从数据库中得到的结果放到一个数组中$citis请问这样可以把$citis赋给javascript中的数组吗???var AAA = new array();AAA = <?=$citis?>
    还有就是(这是javascript函数中的一段):   for (var k=0 ; k<<?=count($provinceIDArray)?> ;k++) {
       if (<?=$provinceIDArray[k]?>==choice) {
      eval("var option"+j+"= new Option(<?=$NameArray[k]?>, <?=$NameArray[k]?>)")
      j++
       }
       }在第二行(if这行 ),我想让PHP数组provinceIDArray的下标和k一起变,请问我该怎样让php识别k是一个变量呢??谢谢!!!!
      

  3.   

    直接传给javascript数组好像不行~php是无法这样识别的~
      

  4.   


    你只能一个一个变量的,echo给javascript
    例如
    <?php 
    for($i=0;$i<5;$i++)
    {
      $abc.=$cities[$i].",";
    }
    ?>
    <script>
     cities = new Array("<?php echo $abc; ?>")
    </script>
      

  5.   

    谢谢!
    那怎么把javascript的变量传递给php呢!