如下
情况一:
<form action="a.html?"+d1+"&d2=你好" method="post" name="f1" id="f1">
结果在a.html里面接收不到d1的值(d1是我获取的某一个text值,获取无误)情况二:
<form action="a.html?d1=1&d2=你好" method="post" name="f1" id="f1">
结果无误,可以获取两个值接受页面js代码如下
<script type="text/javascript">
var tmpArr;
var QueryString;
var URL = document.location.toString(); 
if(URL.lastIndexOf("?")!=-1){ 
   QueryString= URL.substring(URL.lastIndexOf("?")+1,URL.length); 
   tmpArr=QueryString.split("&"); 
   for (i=0;i<=tmpArr.length - 1;i++) {
       document.write("参数为:" + tmpArr[i] + "<br/>");
    }
 }else{
     QueryString = "";
}
</script>我想知道为什么只能传递常量不能传递变量学生党,各位前辈求解答

解决方案 »

  1.   

    变量必须写在js里面,不能<form action="a.html?"+d1+"&d2=你好" method="post" name="f1" id="f1">这样写你可以
    <input type="submit" onclick="document.f1.action='a.html?d1=' + d1 + '&d2=你好'"
      

  2.   

    <script type="text/javascript">
    document.write('<form action="a.html?d1='+d1+'&d2=你好" method="post" name="f1" id="f1">');
    </script>
      

  3.   

    <form action="a.html?"+d1+"&d2=你好" method="post" name="f1" id="f1">使用JS输出,直接写在页面中肯定不对啊。