JS代码用的是POST方法传送就用$_POST取数据;用的是GET方法传送就用$_GET取;

解决方案 »

  1.   

    action 是否关联? POST是经过action来进行传值的。
      

  2.   

    是要看下代码 用的xajax吗? 要不用$_REQUEST代替$_POST试试
      

  3.   

    代码是这样的:
    两个下拉菜单,一个是      
    <form name="frm" method="post">      <select name="s1" onChange="redirec(document.frm.s1.options.selectedIndex)">
            <option selected>请选择</option>        <option value="江苏">江苏</option>        <option value="浙江">浙江</option>      </select>      <select name="s2" onchange="javascript:document.frm.value=s2.option[selectedindex].value;">
           <option value="请选择" selected>请选择 </option>      </select>
        <input name="Submit" type="submit" value="确定" />
    </from>下面是javascript的代码
    <script language="javascript">
    //获取一级菜单长度
    var select1_len = document.frm.s1.options.length;
    var select2 = new Array(select1_len);//把一级菜单都设为数组
    for (i=0; i <select1_len; i++)
    {
    select2 = new Array();
    }//定义基本选项
    select2[0][0] = new Option("请选择", " ");<?
    require_once 'fun.php';
    $sql1="select * from XS where 省份='江苏'";
    $sql2="select * from XS where 省份='浙江'";
    $result1=mysql_query($sql1);
    $result2=mysql_query($sql2);
    $i=0;
    $j=0;
    while($row1=mysql_fetch_array($result1))
    {
    ?>
       select2[1][<? echo  $i ?>]=new Option("<? echo $row1[城市] ?>","");<?   
       $i++;
    }
    while($row2=mysql_fetch_array($result2))
    {
    ?>
       select2[2][<? echo  $j ?>]=new Option(" <? echo $row2[城市] ?>","");<?
       $j++;
    }
    ?>
    //联动函数
    function redirec(x)
    {
    var temp = document.frm.s2;temp.length=0;                             
    temp.options.length=select2[x].length;     
    for (i=0;i <select2[x].length;i++)
    {
      temp.options=new Option(select2[x].text,select2[x].value);
    }
    temp.options[0].selected=true;
    }
    </script>s2的内容从数据库里读取,已经读取出来了   接下来我想获得s2里选择的值   echo $_POST['s1'];能输出s1的内容
    echo $_POST['s2'];没反应是什么原因呢?