使用html将多个php变量传递给JavaScript

使用html将多个php变量传递给JavaScript,javascript,php,html,Javascript,Php,Html,我已经在论坛上看到了这个答案 使用html锚向JavaScript传递变量 <a href="#" onclick="size( 'x' ); return false;">HTML Link</a> 但我想做的是使用html标记将php变量传递给JavaScript,现在我无法运行它或使用JS弹出窗口 下面是我的PHP和JS代码: 参考: php文件 while($row = mysqli_fetch_array($varRuleId)) { echo"<tr&

我已经在论坛上看到了这个答案 使用html锚向JavaScript传递变量

<a href="#" onclick="size( 'x' ); return false;">HTML Link</a>
但我想做的是使用html标记将php变量传递给JavaScript,现在我无法运行它或使用JS弹出窗口

下面是我的PHP和JS代码:

参考:

php文件

while($row = mysqli_fetch_array($varRuleId))
{
echo"<tr>";
echo"<td class=tbl_size id=tbl_size_text   colspan='13'>"."<a href='#' onclick='dRaLoader( '$row[resultId]','$srId'); return false;'>". $row['resultId'] ."</a>"."</td>";
echo"<tr>"; 
}
js文件

function dRaLoader()
{
    var myWindow = window.open("","myWindow","width=800,height=600");
    myWindow.document.write("<p>This is 'myWindow'</p>");
    myWindow.opener.document.write("<p>This is the source window!</p>");
}
提前谢谢。

试试这个

echo '<td class="tbl_size id=tbl_size_text"  colspan="13"><a href="#" onclick="dRaLoader(\''.$row['resultId'].'\',\''.$srId.'\');">'. $row['resultId'] .'</a></td>';


function dRaLoader($resultId, $srcId)
{
    //do something with $resultId and $srcId here
    var myWindow = window.open("","myWindow","width=800,height=600");
    myWindow.document.write("<p>This is 'myWindow'</p>");
    myWindow.opener.document.write("<p>This is the source window!</p>");
}

您必须用字符串连接php变量

while($row = mysqli_fetch_array($varRuleId))
{
echo"<tr>";
echo"<td class=tbl_size id=tbl_size_text   colspan='13'><a href='#' onclick='dRaLoader( \"".$row[resultId]."\",\"".$srId."\"); return false;'>". $row['resultId'] ."</a></td>";
echo"<tr>"; 
}

dRaLoader函数不接受任何参数。您应该在js函数中设置参数检查控制台。保证你有错误在那里;是的,对,但我甚至不能弹出窗口,当你点击链接时,它什么也不做,当它应该弹出一些东西,对吗?你能检查一下那个吗?感谢您替换此onclick='dRaLoader'$row[resultId]','$srId';返回false;'使用这个onclick加载程序;返回false;'您应该在单击时使用双引号onclick='dRaLoader\.$row[resultId].\,\.$srId.\;返回false;'