模态框架中的显示数据库值仅显示第一条记录

时间:2014-01-16 13:16:40

标签: mysql

在我的数据库中,我存储了重要日期。该数据库包含以下表格:

id (primary, AI)
Date
Title
Description

在主页上显示所有日期和标题。所有标题都包含一个访问者可以单击以获取更多信息的链接。该信息存储在“描述”表中。我希望这个信息显示在一个模态框架中。所以我有这个代码:

$sql_data="SELECT * FROM $tbl_name_data ORDER BY date ASC";
$result_data=mysql_query($sql_data);
<?php
while($rows_data=mysql_fetch_array($result_data)){
?>
<a href='#' class='basic'>
<font>
<b><? echo $rows_data['Date']; ?></b> : 
<br />
<? echo $rows_data['Titel']; ?>
</font>
</a>
<br />
<div id="basic-modal-content">
<h3><? echo $rows_data['Titel']; ?></h3>
<p><? echo $rows_data['Description']; ?></p>
</div>
<?php
}
?>

现在这部分工作正如我想要的那样。它打开一个模态框架,显示表格中的所有信息,但仅显示第一个表格。在主页面上显示所有不同的日期和标题,但是当我单击一个时,它会显示模态框架中第一条记录的数据,无论它是否为ID。

因此,如果我点击ID为2的标题,它会打开标题ID为1且描述ID为1的模态框,如果我点击ID为74的标题,它仍会打开标题为1且描述ID为1的模态框。

如何修复此代码,以便显示相应ID的值?

1 个答案:

答案 0 :(得分:0)

$sql_data="SELECT * FROM $tbl_name_data ORDER BY date ASC";
$result_data=mysql_query($sql_data);
<?php
while($rows_data=mysql_fetch_array($result_data)){
?>
<a href='#' class='basic' id="m_<?php echo $rows_data['id'];?>">
<font>
<b><? echo $rows_data['Date']; ?></b> : 
<br />
<? echo $rows_data['Titel']; ?>
</font>
</a>
<br />
<div id="basic-modal-content_<?php echo $rows_data['id'];?>">
<h3><? echo $rows_data['Titel']; ?></h3>
<p><? echo $rows_data['Description']; ?></p>
</div>
<?php
}
?>

脚本

$(".basic").click(function(){
 var id = $(this).attr("id");
  var id1 = id.split("_");
   $("#"+id1[1]).modal('show');
});
相关问题