变量通过javascript传递

时间:2012-12-30 05:02:23

标签: php javascript html

我必须将变量从javascript传递给php。我的代码如下:

<script>
function getValue(val,val2){
      window.a = val;
      window.b = val2;
}
function getValue2(val,val2){
      window.c = val;
      window.d = val2;
}
function sendvar(){

        if(window.a === 'undefined'){
            window.a = 0;
        }
               if(window.b === 'undefined'){
            window.b = 0;
        }
                if(window.c === 'undefined'){
            window.c = 0;
        }
                if(window.d === 'undefined'){
            window.d = 0;
        }
location.href = "count.php?id="+window.a + "&optionname1=" + window.b + "&id=" + window.c + "&optionname1=" + window.d
</script>


<img src="img1.jpg" onclick="getValue('yes','1');">
<img src="img2.jpg" onclick="getValue2('no','1');">

<button onclick="sendvar();">Click me</button>

当getValue函数调用时,只有此函数的值传入href,其他值应为零,并且当getValue2函数调用时,只有此函数的值传入href,其他值应为零。但现在没有发生这种情况。

请告诉我哪里错了?

2 个答案:

答案 0 :(得分:0)

作为问题的解决方案,请参阅以下代码段

<script>
var a=0;
var b=0;
var c=0;
var d=0;
 function getValue(val,val2)
 {
   window.a = val;
   window.b = val2;
   window.c=0;
   window.d=0;
 }
 function getValue2(val,val2)
 {
   window.c = val;
   window.d = val2;
   window.a=0;
   window.b=0;
  }
 function sendvar(){


    location.href = "count.php?id="+window.a + "&optionname1=" + window.b + "&id=" +   window.c + "&optionname1=" + window.d
  }
    </script>


   <img src="img1.jpg" onclick="getValue('yes','1');">
   <img src="img2.jpg" onclick="getValue2('no','1');">
    <button onclick="sendvar();">Click me</button>

答案 1 :(得分:0)

如果没有引号,

window.a将等于undefinedtypeof与引号相等"undefined"

    if(typeof a === 'undefined'){
        window.a = 0;
    }
    if(typeof b === 'undefined'){
        window.b = 0;
    }
    if(typeof c === 'undefined'){
        window.c = 0;
    }
    if(typeof d === 'undefined'){
        window.d = 0;
    }