我想創建一個朋友按鈕像fb.I有一個while循環回聲的名稱和一些其他數據我需要保存到我的數據庫中的每個用戶的表請求seperatly.My的問題是,我不知道如何傳遞他們的Ajax,因爲我有相同的文本框buttons.I我試圖通過他們與相同的ID,但這傳遞了3次相同的數據或只有他們之一。我試圖使用id =「something $ row [id]」來定義每個文本框和按鈕,但我不知道如何觸發jquery函數並將它們與ajax一起發佈。 a picture of what i am trying如何從php發佈數據while循環與ajax
我的PHP文件
echo "<div class='col-xs-12'>
<div class='row fixed-table'>
<div class='table-content'>
<table class='table table-striped text-muted' id='mytable'>
<tbody>";
while($row = mysqli_fetch_array($requests)){
$username=("SELECT * FROM users WHERE user_id=".$row['patient']);
$found=mysqli_fetch_array(mysqli_query($sql_link,$username));
echo "<tr>
<td class='text-center'>
<p>
$found[username]
<p>
</td>
<td class='text-center'>";
$patient_username=$found['username'];
$patient_id=$found['user_id'];
echo"<input type='text' id='patient_id$row[id]' class='hidden' value='$patient_id'>
<input type='text' id='patient_username$row[id]' class='hidden' value='$patient_username'>
<input type='text' id='doctor_id$row[id]' class='hidden' value='$doctor_id'>
<input type='text' id='doctor_fname$row[id]' class='hidden' value='$doctor_fname'>
<input type='button' id='accept_btn$row[id]' class='btn btn-primary' value='Accept'>
</td>
</tr>";
}
echo "</tbody>
</table>
</div>
</div>
</div>";
我的JS文件
function decision(){
var patient_id = $('#patient_id').val();
var patient_username = $('#patient_username').val();
var doctor_id = $('#doctor_id').val();
var doctor_fname = $('#doctor_fname').val();
$.ajax({
type:"post",
url:"php/add.php",
data: {"patient_id": patient_id,"patient_username": patient_username,"doctor_id": doctor_id,"doctor_fname": doctor_fname},
success:function(data){
$("#decision").html(data);
}
});
$('#accept_btn').click(function(){
decision();
});
你在正確的軌道上。利用jQuery使用部分屬性值選擇元素的能力:'$('[id^= accept_btn]')。click(descision)'當然,您必須更改'descision()'來找到合適的輸入基於'this'按鈕的ID。 – Terminus