好的,我正在制作一个私人消息系统,并且我已将 php 设置为回显具有相同类的 div,但将 id = 设置为行 ID,请检查下面的代码。
function Load()
{
$Connect = new mysqli("localhost", "root", "", "Data");
session_start();
$User = $_SESSION['Username'];
$Stats = 'SELECT * FROM Messages WHERE User="'.$User.'"';
if($Result = $Connect->query($Stats))
{
while($Row = $Result->fetch_assoc())
{
$From = $Row['FUser'];
$Date = $Row['Date'];
$Title = $Row['Title'];
$ID = $Row['ID'];
echo '<div id="'.$ID.'" class="String"><label class="TText" style="cursor:pointer;">From: ' . $From . ' - ' . $Date . ' - ' . $Title .'</label></div>';
}
}
}
我的查询:
$('.String').click(function()
{
var Msg = $('#MMsg');
var Back = $('#Back');
var Str = $('.String');
Str.fadeOut('fast', function()
{
Msg.fadeIn('fast');
Back.fadeIn('fast');
var ID = $('.String').attr('id');
$.ajax
({
url:'MLoad.php',
type:'POST',
data:{ID:ID},
dataType:'json',
success:function(MText)
{
$('#MMBox').html(MText.T);
}
});
});
});
当我提醒 var ID 时,两个 div 的结果相同,但在 html 中,每个 div 的 ID 不同。即警报框每次都给我第一个ID。