0

我必须将变量从 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 其他值应该为零。但这不是现在发生的。

请告诉我我错在哪里?

4

2 回答 2

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>
于 2012-12-30T05:12:44.120 回答
0

window.a等于undefined没有引号。typeof将等于"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;
    }
于 2012-12-30T05:23:28.830 回答