我有一個while循環顯示選擇查詢的結果。然後,對於查詢返回的每個結果,有一個鏈接一旦被點擊,就會顯示一個消息表單。再次單擊鏈接,消息窗體將被隱藏。它是使用JQuery插件製作的。現在的問題是,如果我點擊鏈接,所有結果將顯示消息表單,而不是僅顯示一個,這應該來自鏈接被點擊的結果。代碼如下所示:只顯示一個WHILE循環結果
PHP + HTML
<?php
$query = mysql_query(......) or die(mysql_error());
while($row = mysql_fetch_assoc($query)){
$id = $row['Id'];
echo "<a class='hideMessageForm' href='#foo?id=" . $row['Id'] . "'>" . $row['Name'] . "</a>" .
"<div id='foo' class='showMessageForm'>
<form action='process.php' method='post'>
<input type='hidden' name='id' value='" .$id "'/>
<input type='text' name='message' value=''/>
<input type='submit' name='sendMessage' value='Send Message'/>
</form>
</div>";
}
?>
的JavaScript
$(document).ready(function(){
$(".showMessageForm").hide();
$(".hideMessageForm").show();
$('.hideMessageForm').click(function(){
$(".showMessageForm").slideToggle();
});
});
讓我來解釋我希望發生
例如東西,該查詢返回3個結果(結果#1,#2,#3)。每個結果都顯示引用foo div的鏈接。如果我點擊結果#1中的鏈接,#2和#3也會彈出消息表單。點擊3個結果中的任何一個的鏈接將顯示3個消息表單。我只想要選擇鏈接的結果是唯一彈出消息表單的結果。謝謝!
也許可以使用.remove之前另一個鏈接被點擊? – 2011-12-28 03:40:35
@RPM如何?對不起,我對Jquery很新。 – 2011-12-28 03:43:12
不知道你在這裏試圖得到什麼。您生成一系列從數據庫中拉出ID號的''標籤。然後輸出一個ID從查詢字符串中拉出的表單?這兩者如何相互關聯? – 2011-12-28 03:43:21