[英]List records in mysql using php but only one record appear in all?
<tbody>
<?php
$query = mysql_query("select * from announce ") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
$date = $row['date'];
$subject = $row['subject'];
$ann = $row['ann'];
$sender = $row['Sender'];
$id = $row['id'];
?>
<tr class="odd gradeX">
<td><?php echo $row['date']; ?></td>
<td><?php echo $row['subject']; ?></td>
<td><?php echo $row['ann']; ?></td>
<td><?php echo $row['Sender']; ?></td>
<td><a class='inline' href="#inline_content" id="<?php echo $row['id'] ?>"> Click Me</a></td>
</tr>
<div style='display:none'>
<div id='inline_content' style='padding:10px; background:#fff;'>
<p><strong><?php echo $row['subject']; ?></strong></p> <p align="right"><?php echo $row['date']; ?></p>
<p?><?php echo $row['ann']; ?>.</p>
<br><br>enter code here
<p>By: <?php echo $row['Sender']; ?> </p> </div>
<?php } ?>
</tbody>
我正在彈出一個jQuery燈箱,但是當一個按鈕調用將彈出的信息時,燈箱中的信息將在數據庫中,並且當我單擊另一個按鈕時,它具有與第一個相同的記錄,但是我調用了另一個一? 請需要幫助! 提前致謝!
這里的問題似乎是您的PHP代碼生成的HTML。 由PHP代碼生成的ID相同的零到幾個div:“ inline_content”。 您可以查看所生成頁面的源以進行驗證。 因此,當您嘗試顯示“ inline_content”的內容時,它將顯示相同的內容(不確定是第一個還是最后一個)。
可以通過為while循環的每次迭代生成具有不同id的div來解決此問題,該div使用一個額外的變量在PHP代碼的while循環的每次迭代中進行計數。 因此,您生成的HTML將具有具有不同ID的目標div。
#inline-content-1
#inline-content-2
#inline-content-3
etc.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.