将变量放入onClick函数而不是值

时间:2017-12-10 16:49:33

标签: javascript php

我正在尝试使用PHP输出按钮到HTML

$n1, $n2 = variable from DB after SELECT.

echo "<button class='scr' value='$n1 $n2' onClick='sFat(value)'>$name1 $name2</button>";

它正在工作,onClick会触发我想要的功能。

现在,我想,为什么不将变量直接放入函数中,如下所示:

echo "<button class='scr' onClick='sFat('$n1 $n2')'>$name1 $name2</button>";

但它不会工作,我甚至会尝试其他人:

echo "<button class='scr' onClick=sFat('$n1 $n2')>$name1 $name2</button>"; 
echo "<button class='scr' onClick="sFat('".$n1."' '".$n2."')">$name1 $name2</button>";

但仍然无法正常工作,这有什么区别?为什么?有谁知道?

1 个答案:

答案 0 :(得分:0)

尝试在这里连接字符串可能非常困难。如果你确实实现了它,那么仍然难以对其进行修改,也无法让其他任何人阅读。

我的解决方案是不要尝试这样做。在其他地方设置所需的变量并调用它们。

//$n1, $n2 = variable from DB after SELECT.

echo "<script> var ns1 = ".$ns1."</script>";
echo "<script> var ns2 = ".$ns2."</script>";

echo "<button class='scr' onClick='sFat(n1, n2);'>$name1 $name2</button>";

我还应该注意,我假设你的js函数sFat()接受了两个参数,而不是ns1和ns2的串联字符串。