我已经尝试了所有堆栈溢出和Google的帖子,但是似乎没有一个适合我。 这是我的php代码:
echo $firstPar;
echo $secondPar;
$tab_str.="<td width=\"20%\"><a href=\"#\" onclick = \"functionCall(".$firstPar.", ".$secondPar.")\" class=\"previous round\">‹</a>";
这是Javascript代码:
function functionCall(firstPar, secondPar) {
alert(firstPar);
alert(secondPar);
}
如果我直接在php调用中传递字符串值而不是传递变量,那么我将在函数内部获取值。但是变量值变成空值。而回声会显示变量值。
答案 0 :(得分:1)
参数周围应该有引号。尝试使用此:
$tab_str .= "<td width=\"20%\"><a href=\"#\" onclick = \"functionCall('" . $firstPar . "', '" . $secondPar . "')\" class=\"previous round\">‹</a>";
答案 1 :(得分:0)
尝试这样
echo $firstPar;
echo $secondPar;
$tab_str .= '<td width="20%"><a href="#" onclick = "functionCall(\'' . addslashes($firstPar) . '\', \'' . addslashes($secondPar) . '\')" class="previous round">‹</a>';