【发布时间】:2013-06-07 03:08:48
【问题描述】:
我之前问过一个问题,关于如何使用 jquery 在单击时隐藏和显示 sql 结果。感谢Þaw帮助我... 现在我转向类似但不同的东西,更多的是“代码中的错误”。我有一个 php 文件,它从 db 表中检索所有数据,只显示一行(表中我的数据的标题)。单击标题后,会显示一个隐藏的 div,它会返回其余数据。我在这里遇到的问题是,表格中有多个条目......显示/隐藏魔法仅适用于第一行,无论我点击哪个标题。
这是我的 js
function showDiv() {
if (document.getElementById('hiddenDiv').style.display == 'block') {
document.getElementById('hiddenDiv').style.display = 'none';
} else {
document.getElementById('hiddenDiv').style.display = 'block';
}
}
这是我的 php/html
<div><h2 Style="margin:auto;display: block; padding-bottom: 0; margin-bottom: 0; background: #e0741b; width: auto;color: white;" onclick="showDiv();"><?php echo $rows['title']; ?></h2></div>
<div id="hiddenDiv" style="display:none">
<strong><h3 style="color:black" ><? echo $rows['name']; ?></h3></strong><br/>
<p style="color: grey; font-size:10pt;"><strong><?php echo $rows['details']; ?> </strong></p>
<p style="font-size: 10pt;"> <strong>Email:</strong> <?php echo $rows['email']; ?></p>
<p style="font-size: 10pt;"> <strong>Phone:</strong> <?php echo $rows['phone']; ?></p>
<p style="font-size: 10pt;"> <strong>Link:</strong> <?php echo $rows['link']; ?></p>
</div>
【问题讨论】:
-
为什么在最后一个
<p>的末尾有悬空的</td></tr>? -
如果这段代码在一个 php 循环中,你认为你有多少个 id = hiddenDiv 的 div?在那种情况下,HTML 是无效的......也许你可以尝试连接每行的 id 或其他东西来识别每个块......并将这个 id 作为参数发送给 showDiv......
-
@Mate 对不起,如果我听起来有点笨,我是个新手......但是当你说“连接每一行的 id”时,我会怎么做呢?
-
没问题,这是问的好地方 :D 。您的结果中有 $rows['id'] 或任何唯一值吗?
-
啊啊啊!我知道你会怎么做,是的,我知道......
标签: php javascript show-hide