我已经在论坛中看到了这个答案 使用html" anchor"传递变量到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 file
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>");
}
提前感谢。
答案 0 :(得分:0)
试试这个。
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>");
}
答案 1 :(得分:0)
你必须用你的字符串连接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>";
}