繁体   English   中英

将PHP变量回显到JS括号中

[英]echo PHP variable into JS parentheses

在我的循环中,我有一个通过查询字符串发送ID的链接,但是我想通过AJAX进行。 我试图通过将PHP变量设置为JS变量来完成此操作,但并没有取得太大的成功。 我尝试的所有内容都表示非法令牌。

(在第8行)。

<?php
//We display the list of read messages
while($dn2 = mysql_fetch_array($req2))
{
?>

        <tr>
        <td class="left"><a href="#" onclick="hello('"<?php echo $dn1['id']; ?>"')"><?php echo htmlentities($dn2['title'], ENT_QUOTES, 'UTF-8'); ?></a></td>
        <td><?php echo $dn2['reps']-1; ?></td>
        <td><a href="profile.php?id='.<?php echo $dn2['userid']; ?>'."><?php echo htmlentities($dn2['username'], ENT_QUOTES, 'UTF-8'); ?></a></td>
        <td><?php echo date('Y/m/d H:i:s' ,$dn2['timestamp']); ?></td>
    </tr>
<?php
}

您可以在这里引用许多报价。 我已经在下面清理了。

<?php
//We display the list of read messages
while($dn2 = mysql_fetch_array($req2))
{
?>
        <tr>
        <td class="left"><a href="#" onclick="hello('<?php echo $dn1['id']; ?>')"><?php echo htmlentities($dn2['title'], ENT_QUOTES, 'UTF-8'); ?></a></td>
        <td><?php echo $dn2['reps']-1; ?></td>
        <td><a href="profile.php?id=<?php echo $dn2['userid']; ?>"><?php echo htmlentities($dn2['username'], ENT_QUOTES, 'UTF-8'); ?></a></td>
        <td><?php echo date('Y/m/d H:i:s' ,$dn2['timestamp']); ?></td>
    </tr>
<?php
}

您的报价过多。 组合"'会给您带来麻烦。

<td class="left"><a href="#" onclick="hello('<?php echo $dn1['id']; ?>')"><?php echo htmlentities($dn2['title'], ENT_QUOTES, 'UTF-8'); ?></a></td>

我认为有一个错字:您正在写$dn1['id']而不是$dn2['id']但这可能是另一个问题。 正如其他人指出的那样,问题似乎出在您使用引号。

$ dn1来自哪里? 我只看到$ dn2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM