我正在尝试使用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>";
但仍然无法正常工作,这有什么区别?为什么?有谁知道?
答案 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的串联字符串。