<META content='text/html; charset=gb2312' http-equiv=Content-Type>
<?php
echo "
 
<form name=form1 mothod=GET>
<input type=checkbox name=C1 >C1<br>
<input type=checkbox name=C2 >C2<br>
<input type=checkbox name=C3 >C3<br>
<input type=checkbox name=C4 >C4<br>
<input type=checkbox name=C5 >C5<br>
<input type=checkbox name=C6 >C6<br>
<input type=checkbox name=C7 >C7<br>
<input type=checkbox name=C8 >C8<br>
<input type=checkbox name=C9 >C9<br>
<br></form><br /> <form name=form2 mothod=GET >
            <select name='showtype'> 
      <option value=''>分类显示</option>
      <option value='a'>1</option>
      <option value='b'>2</option>
      <option value='c'>3</option>
      <option value='d'>4</option>
      </select>
<input type=submit value='提交' onclick=\"document.f1.submit();return false;\">
</form>
 ";?>代码如上;问题是这样的,点击提交按钮之后,只能得到form1表单的值,没有得到form2中分类显示的值,如果删除onclick=\"document.f1.submit();return false;\"  那么就只能得到form2中分类显示的值而没有form1中复选框的值,
要怎么改才能同时得到2者的值呢?因为我要的功能是选择form1的选项然后用form2的值改变form1选项中的属性,提交就是执行。

解决方案 »

  1.   

    这么写
    <form name=form1 mothod=GET>
    <input type=checkbox name=C1 value='a'>C1<br>
    <input type=checkbox name=C2 value='a'>C2<br>
    <input type=checkbox name=C3 value='a'>C3<br>
    <input type=checkbox name=C4 value='a'>C4<br>
    <input type=checkbox name=C5 value='a'>C5<br>
    <input type=checkbox name=C6 value='a'>C6<br>
    <input type=checkbox name=C7 value='a'>C7<br>
    <input type=checkbox name=C8 value='a'>C8<br>
    <input type=checkbox name=C9 value='a'>C9<br>
    <br></form><br />
    <script>
    function foo(){
       var input=document.createElement('input');
       input.type="hidden";
       input.name="showtype";
       input.value= document.form2.showtype.value;
       document.form1.appendChild(input);
       
        document.form1.submit();
    return false; 
    }
    </script>
     <form name='form2' mothod='GET' onsubmit="return foo();">
      <select name='showtype'> 
    <option value='aa'>分类显示</option>
    <option value='a'>1</option>
    <option value='b'>2</option>
    <option value='c'>3</option>
    <option value='d'>4</option>
    </select>
    <input type=submit value='提交'>
    </form>
      

  2.   

    1楼说的能实现,现在我想把获取的方式GET改为POST,获得的东西不在地址栏上显示出来,但是改了之后还是一样没效果,为什么会这样,怎么才能实现呢?
    jordan102
    (一起混吧)
    求帮忙。
      

  3.   

    method=post
      

  4.   

    我的意思是,就算把method=“get”改为“post”了,但他的取值方式还是get啊。大神运行一下就知道。print_r($_POST);输出的数组是空的。我想要的效果是点击提交后,输入网址的地方不出现获得的数值,因为后面显示获得的值的话,网址就改变啦,要保持原来的网址地址,刷新一下就好。而从2个表中得到的值是$_POST;
      

  5.   

    <form name='form1' method=post>method 都写错了