2015-05-11 39 views
0

在我的循環中,我有一個通過查詢字符串發送ID的鏈接,但是我想通過AJAX做到這一點。我試圖通過將PHP變量設置爲一個JS變量來做到這一點,並沒有取得太大的成功。我所嘗試的一切都說非法令牌。將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

你可以在這裏進行很多引用。我已經把它清理乾淨了。

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

您有太多的引號。組合"'會導致您的問題。

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

我覺得有一個錯字: 你寫$dn1['id']代替$dn2['id'] 但是,這可能是另一個問題。正如其他人指出的那樣,問題似乎是你使用引號。

+0

還有另一個定義$ dn1的循環,但我認爲它沒有關係,但可以明白爲什麼你可以看到它是一個問題! –

+0

編輯:固定。這是一個錯字! –

0

$ dn1從哪裏來?我只看到$ dn2

+0

還有另外一個定義$ dn1的循環,但是我認爲它沒有關係,但是可以明白爲什麼你可以看到它是一個問題! –

+0

編輯:固定。這是一個錯字!我的錯。 –