Php jQuery Ajax仅用于while循环中的第一个结果

Php jQuery Ajax仅用于while循环中的第一个结果,php,jquery,ajax,Php,Jquery,Ajax,循环工作正常,它显示它应该做什么,但是有一个mysql更新按钮,它只更新显示的第一行值: $(文档).ready(函数(){ $(“#更新”)。单击(函数(){ var fname=$(“#fname”).val(); var lname=$(“#lname”).val(); var recordId=$(“#recordId”).val(); $.ajax({ url:'update.php', 方法:“POST”, async:true, 数据:{ fname:fname, lname:ln

循环工作正常,它显示它应该做什么,但是有一个mysql更新按钮,它只更新显示的第一行值:

$(文档).ready(函数(){
$(“#更新”)。单击(函数(){
var fname=$(“#fname”).val();
var lname=$(“#lname”).val();
var recordId=$(“#recordId”).val();
$.ajax({
url:'update.php',
方法:“POST”,
async:true,
数据:{
fname:fname,
lname:lname,
recordId:recordId
},
成功:功能(响应){
警报(响应);
}
});
});
});


您必须具有唯一的ID,但应将每个集合包装在容器中并访问相对标记:

$(.update”)。在(“单击”,函数(){
var$container=$(this).closest(“.container”);
var fname=$container.find(“.fname”).val();
var lname=$container.find(“.lname”).val();
var recordId=$container.find(“.recordId”).val();
$.ajax({
url:'update.php',
方法:“POST”,
数据:{
fname:fname,
lname:lname,
recordId:recordId
},
成功:功能(响应){
警报(响应);
},
错误:函数(xhr、textStatus、error){
警报(xhr.statusText);
console.log(textStatus);
console.log(错误);
}
});
});
Php

while($row=$result->fetch_array()){
回声'
回显“LC ID:
”; echo“状态:
”;$recordId=$row['lc_id']; 回声'; 回声“前进>”; 回声“/div>”; } ?>
循环在哪里?由于缺少代码,几乎不可能回答这个问题,但是元素的ID属性必须是唯一的-因此上面的代码引用了ID
fname
lname
recordID
,我猜它们在HTML中不是唯一的。这同样适用于分配给按钮的ID。已提供完整代码。确定的可能副本。您是否可以修改代码,因为没有弹出窗口,意味着数据未发送到更新。phpyes我将其更改回,但是仍然无法获取任何popupCheck控制台和网络选项卡,或者返回$.ajax,但添加一个错误函数亲爱的仍然无法获取您的实现可能存在问题。应该行得通