<?
function getKilo()
{
var xmlhttp = new ActiveXObject ("Microsoft.XMLHTTP");
xmlhttp.Open("get","a.php?name="+event.srcElement.options(event.srcElement.selectedIndex).text);
xmlhttp.setRequestHeader("Content-Type",  "application/x-www-form-urlencoded") ;
xmlhttp.Send("");document.all.div1.innerHTML=xm.responseText;
}echo "
<form method='POST'>
  <select size='1' name='name' onchange="getKilo()">
  <option value='1'>apple</option>
  <option value='2'>banana</option>
  <option value='3'>melon</option>
  <option selected value='0'>please choice</option>
  </select></p>
  
  <p><select size='1' name='kilo'></select></p>
  <div id="div1"></div>
  <p><input type='submit' value='ok' name='submit'><input type='reset' value='reset' name='reset'></p>
</form>";?>在你的a.php中写上:echo"i am come from a.php:".$_GET[name];看看就知道该怎么做了。
我的意思就是让你在a.php中根据name,重新生成一个<select>返回~

解决方案 »

  1.   

    楼上的办法不错,或者用隐藏的iframe也可以
      

  2.   

    function getKilo()
    {
    var xmlhttp = new ActiveXObject ("Microsoft.XMLHTTP");
    xmlhttp.Open("get","a.php?name="+event.srcElement.options(event.srcElement.selectedIndex).text);
    xmlhttp.setRequestHeader("Content-Type",  "application/x-www-form-urlencoded") ;
    xmlhttp.Send("");document.all.div1.innerHTML=xm.responseText;
    }大哥,这段程序不明白啊,有没有直接用php实现的方法呢?
      

  3.   

    那是xml,可以用js实现,下面是最简单的例子主文件,把name通过url传递到a.php
    -----------------------------------------------------
    <script language="javascript">
    <!--
    function getKilo(name){
       document.getElementById("sub").src="a.php?name="+name;
    }
    -->
    </script>
    <script language="javascript" src="" id="sub"></script><form method='POST'>
      <select size='1' name='name' onChange="getKilo(this.options[selectedIndex].text)"">
      <option value='1'>apple</option>
      <option value='2'>banana</option>
      <option value='3'>melon</option>
      <option selected value='0'>please choice</option>
      </select></p>
      
      <p><span id="b"></span></p>
      
      <p><input type='submit' value='ok' name='submit'><input type='reset' value='reset' name='reset'></p>
    </form>
    ----------------------------------
      a.php 根据提交过来的name进行处理document.all.b.innerHTML='<option><?=$_GET["name"]?></option>';