jqueryを使用してクリック時にSQL結果を非表示および表示する方法について、以前に質問しました。私を助けてくれたÞawに感謝します...今、私は似ているが異なる、「コードのバグ」のようなものに移りました。db テーブルからすべてのデータを取得する php ファイルがありますが、1 行だけが表示されます (テーブル内のデータのタイトル)。タイトルをクリックすると、残りのデータを返す非表示の 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>