从php代码块以php变量作为参数调用javascript函数

时间:2018-07-24 13:06:47

标签: javascript php html

我已经尝试了所有堆栈溢出和Google的帖子,但是似乎没有一个适合我。 这是我的php代码:

echo $firstPar;
echo $secondPar;
$tab_str.="<td width=\"20%\"><a href=\"#\" onclick = \"functionCall(".$firstPar.", ".$secondPar.")\" class=\"previous round\">&#8249;</a>";

这是Javascript代码:

function functionCall(firstPar, secondPar) {
    alert(firstPar);
    alert(secondPar);
}

如果我直接在php调用中传递字符串值而不是传递变量,那么我将在函数内部获取值。但是变量值变成空值。而回声会显示变量值。

2 个答案:

答案 0 :(得分:1)

参数周围应该有引号。尝试使用此:

$tab_str .= "<td width=\"20%\"><a href=\"#\" onclick = \"functionCall('" . $firstPar . "', '" . $secondPar . "')\" class=\"previous round\">&#8249;</a>";

答案 1 :(得分:0)

尝试这样

echo $firstPar;
echo $secondPar;
$tab_str .= '<td width="20%"><a href="#" onclick = "functionCall(\'' . addslashes($firstPar) . '\', \'' . addslashes($secondPar) . '\')" class="previous round">&#8249;</a>';