Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 变量在javascript中传递_Php_Javascript_Html - Fatal编程技术网

Php 变量在javascript中传递

Php 变量在javascript中传递,php,javascript,html,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 === 'unde

我必须将变量从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(val,val2){
window.a=val;
window.b=val2;
}
函数getValue2(val,val2){
window.c=val;
窗口d=val2;
}
函数sendvar(){
如果(window.a===‘未定义’){
窗口a=0;
}
if(window.b===‘未定义’){
窗口b=0;
}
if(window.c===‘未定义’){
窗口c=0;
}
if(window.d===‘未定义’){
窗口d=0;
}
location.href=“count.php?id=“+window.a+”&optionname1=“+window.b+”&id=“+window.c+”&optionname1=“+window.d
点击我
当getValue函数调用时,因此只有此函数的值传入href其他值应为零,而当getValue2函数调用时,因此只有此函数的值传入href其他值应为零。但现在不会发生这种情况


请告诉我哪里错了?

要解决您的问题,请参考下面的代码片段

<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>

var a=0;
var b=0;
var c=0;
var d=0;
函数getValue(val,val2)
{
window.a=val;
window.b=val2;
窗口c=0;
窗口d=0;
}
函数getValue2(val,val2)
{
window.c=val;
窗口d=val2;
窗口a=0;
窗口b=0;
}
函数sendvar(){
location.href=“count.php?id=“+window.a+”&optionname1=“+window.b+”&id=“+window.c+”&optionname1=“+window.d
}
点击我

窗口。a
等于
未定义的
,不带引号。
类型的
等于
带引号的“未定义的”

    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;
    }

嗯,你不应该重置其他的吗?避免全局。转义你的查询输入。使用
type of foo==“undefined”
,除非你真的想检查一个名为“undefined”的字符串。为什么在查询中要传递
id
optionname1
两次?