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 に渡され、他の値は 0 になり、getValue2 関数が呼び出されると、この関数の値のみが href に渡され、他の値は 0 になります。しかし、これは現在起こっていません。

どこが間違っているのか教えてください。

4

2 に答える 2

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 に答える
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 に答える