我必须将变量从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,其他值应为零。但现在没有发生这种情况。
请告诉我哪里错了?
答案 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
将等于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;
}