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