将PHP变量回显到JS括号中

时间:2015-05-11 18:36:31

标签: javascript web

在我的循环中,我有一个通过查询字符串发送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
}

4 个答案:

答案 0 :(得分:0)

你可以在这里发表许多报价。我在下面清理过它。

<?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
}

答案 1 :(得分:0)

你的报价太多了。合并"'会导致问题。

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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