当前页面的url:http://file.php?a='a'在页面中有一select控件,希望他内容改变的时候将参数传到url并刷新页。test.html中我是这样写的:
 <form   method="get"   action={url}>   
  <select name=b onChange="submit()">           
    <OPTION value=1>1</OPTION>
    <OPTION value=2>2</OPTION>
  </select>
 </form>在php中
<?
  $url="http://file.php?a=\'a\'";
  include_once("./test.html");
}
结果每次提交,都是转到http://file.php?b=''的页面,而a参数没了,不知道怎么解决?
action这里应该如何写啊?需要对url编码解码吗?
请指点一下,万分感谢

解决方案 »

  1.   

    希望生成的是http://file.php?a=1&b=2这种形式
      

  2.   

    onChange="formname.action='{url}'+ '&b=' + this.value;submit();"
      

  3.   

    get改成post
    取值时a用$_GET["a"],b用$_POST["b"]
      

  4.   

    <OPTION value={url}&b=1>1</OPTION>
      

  5.   

    谢谢大家。
    试le一下:
    zeroleonhart的方法中最后加的submit()什么作用?最终action中构成的内容是什么?我这里测试不行。xiaoyao888,我是想向html中提交内容,不是在php中用:)ishion, 这种方法应该可行,不过& =之类的字符变成了乱码,正在考虑在什么地方解码
      

  6.   

    zeroleonhart中,生成的是http://file.php&a=1?b=2这种类型的,不能使用,怎么改呢?
      

  7.   

    那你就不要用表单提交,直接用onChange="window.location.href='{url}'+ '&b=' + this.value;"
      

  8.   

    最后我在页面加了个隐藏的input解决的。谢谢大家了帮我提供了这么多放法:)