在我的朋友页面中,当您接受用户时,它会发送ajax调用:
function MeYouFriendNB(confirm){
var c = confirm ? 'confirm' : 'ignore';
var fID = $('.fID').val();
$.ajax({
type: "POST",
url: "misc/AddFriend.php",
data: {
mode: 'ajax',
friend: c,
uID : $('#uID'+fID).val(),
fID : $('#fID'+fID).val(),
bID : $('#bID'+fID).val()
},
success: function(msg){
$('#friend'+fID).slideUp('slow');
$('#Friendlist').prepend(msg);
$('#theNewFriend').slideDown('slow');
}
});
}
在每个朋友请求中,都有一个指向函数的链接:
<?php
while($showW = mysql_fetch_array($friendsWaiting)){
echo "<div id='friend".$showW['id']."' style='position: relative; background: #3a5f6e;'>";
?>
<input type="hidden" name="fID" class="fID" value="<? echo $sInfo["id"]; ?>">
<input type="hidden" name="uID" id="uID<? echo $showW["id"]; ?>" value="<? echo $sid; ?>">
<input type="hidden" name="fID" id="fID<? echo $showW["id"]; ?>" value="<? echo $showW["id"]; ?>">
<input type="hidden" name="bID" id="bID<? echo $showW["id"]; ?>" value="<? echo $showW["bID"]; ?>">
<?php
echo "<div style='position: absolute; top: 15px; right: 105px;'>
<a href='javascript:void(0);' onclick='MeYouFriendNB(true);' style=' margin-right: 45px; color: #FFF;'>Bekräfta</a>
<a href='javascript:void(0);' onclick='MeYouFriendNB(false);' style='color: #ccc;'>Ignorera</a></div>";
}
?>
但是每次发送ajax调用时,它都会向每个friendrequest赋予相同的fID,bID和uID。因此,例如,如果我有5个朋友请求,他们都具有相同的fID,uID和bID。
如您所见,我试图通过在id的fID,uID和bID中添加
<? echo $showW["id"]; ?>
来使bID,uID和fID的id唯一,并且在函数中,我制作了一个var fID,用于检查.fID类。他们都拥有的id ...但是没有解决,它仍然将相同的id发送给ajax调用希望你能帮我
最佳答案
我会这样:(不确定是否可以解决您的问题)
Javascript:
function MeYouFriendNB(confirm, uID, fID, bID){
var c = confirm ? 'confirm' : 'ignore';
$.ajax({
type: "POST",
url: "misc/AddFriend.php",
data: {
mode: 'ajax',
friend: c,
uID: uID,
fID: fID,
bID: bID
},
success: function(msg){
$('#friend'+fID).slideUp('slow');
$('#Friendlist').prepend(msg);
$('#theNewFriend').slideDown('slow');
}
});
}
PHP:
<?php while($showW = mysql_fetch_array($friendsWaiting)): ?>
<div id="friend<?php echo $showW['id']; ?>" style="position: relative; background: #3a5f6e;">
<div style="position: absolute; top: 15px; right: 105px;">
<a href="javascript:void(0);" onclick="MeYouFriendNB(true, <?php echo $showW["id"]; ?>, <?php echo $showW["bID"]; ?>, <?php echo $sid; ?>);" style="margin-right: 45px; color: #FFF;">Bekräfta</a>
<a href="javascript:void(0);" onclick="MeYouFriendNB(false, <?php echo $showW["id"]; ?>, <?php echo $showW["bID"]; ?>, <?php echo $sid; ?>);" style="color: #ccc;">Ignorera</a>
</div>
</div>
<?php endwhile; ?>
关于php - PHP/Javascript:在while中相同的输入“id”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3590994/