因为你的form1提交时并没有提交form2的值
<script>
function send(obj)
{
  var fm=document.all.form1;
  fm.method='post';
  fm.action='http://192.168.18.18/1.asp?Adjust_one='+obj.value+'&Adjust_two='+document.all.form2.Adjust_two.value;
  fm.target='_blank';
  fm.submit();
  alert(fm.action);
}
</script>
<body>
<form name='form1'>
<div id='data'></div>
</form><form name='form2'>
<select name='Adjust_one' onchange='send(this)'>
<option value='1'>1</option>
<option value='2'>2</option>
</select>
<input type=text name='Adjust_two'>
</form>
</body>

解决方案 »

  1.   

    在form1中加2个隐藏域,在Adjust_0ne的onchange事件函数中将Adjust_0ne和Adjust_two的值付给它们,然后form1.submit(),取的时候也取隐藏域
      

  2.   

    为什么要用两个Form呢,如果不用框架,两个Form似乎有些浪费。
      

  3.   

    非常感谢几位的回答,之所以用两个form是因为form2进行的其他与form1完全不相关的操作的操作。
    这样比较简单一些!
      

  4.   

    确实比较浪费,而且这样做的话,form1.submit()时页面会刷新的,不加其他附加操作的话会清空form2中的资料。 baiyunfei的答案是通常的做法
      

  5.   

    请教 okey668,如果不用两个form就可以在form 进行submit操作的时候如何不清空原本在form2的资料?
      

  6.   

    form2中是不是就是有:
    <form name='form2'>
    <select name='Adjust_one' onchange='send(this)'>
    <option value='1'>1</option>
    <option value='2'>2</option>
    </select>
    <input type=text name='Adjust_two'>
    </form>
    你的意思是不是将用户在form2在提交前的资料显示出来,还是别的意思。