我有一个java脚本函数。现在想在这个javascript中打印我的php变量
我的代码:
<?php
$likn='www.mysite.com';
?>
<script type="text/javascript">
function fnFormatDetails ( oTable, nTr )
{
var aData = oTable.fnGetData( nTr );
var sOut = '<table cellpadding="5" cellspacing="0" border="0" style="padding-left:50px;">';
sOut += '<tr><td>Rendering engine:</td><td>'+aData[1]+' '+aData[4]+'</td></tr>';
sOut += '<tr><td>Link to source:</td><td><?php print''.$link.''; ?></td></tr>';
sOut += '<tr><td>Extra info:</td><td>And any further details here (images etc)</td></tr>';
sOut += '</table>';
return sOut;
}
</script>
我编写了这段代码,但它没有按预期工作:
<td>Link to source:</td><td><?php print''.$link.''; ?></td>
答案 0 :(得分:2)
尝试关注以下行,
sOut += '<tr><td>Link to source:</td><td><?php echo $likn; ?></td></tr>';
将PHP值存储在不同的变量中,然后使用不同的变量名进行访问。
PHP变量:$ likn 在您使用的JavaScript中:$ links
首先纠正它。
答案 1 :(得分:0)
使用
sOut += "<tr><td>Rendering engine:</td><td>'+aData[1]+' '+aData[4]+'</td></tr>";
sOut += "<tr><td>Link to source:</td><td><?php print''.$link.''; ?></td></tr>";
sOut += "<tr><td>Extra info:</td><td>And any further details here (images etc)</td></tr>";
sOut += "</table>";
逃避单引号。
答案 2 :(得分:0)
你的php代码必须没有引号,所以php可以处理它,这可能是你的解决方案:
<?php
$likn='www.mysite.com';
?>
<script type="text/javascript">
function fnFormatDetails ( oTable, nTr )
{
var aData = oTable.fnGetData( nTr );
var sOut = '<table cellpadding="5" cellspacing="0" border="0" style="padding-left:50px;">';
sOut += '<tr><td>Rendering engine:</td><td>'+aData[1]+' '+aData[4]+'</td></tr>';
sOut += '<tr><td>Link to source:</td><td>' + <?php print $link; ?> + '</td></tr>';
sOut += '<tr><td>Extra info:</td><td>And any further details here (images etc)</td></tr>';
sOut += '</table>';
return sOut;
}
</script>