如何在javascript中编写php

时间:2014-04-19 07:14:07

标签: javascript php

我有一个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>

3 个答案:

答案 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>