0
削除ボタンに2つの変数を渡す必要がありますが、1つの変数を渡す理由がわかりません。ajaxリクエストで複数のデータを削除ボタンに渡す
以下は私のDELETEアイコンです。
<a class="delete_employee" data-emp-id="<?php echo $row_dg["emp_id"]; ?>" data-usr-id="<?php echo $sessID; ?>" href="javascript:void(0)">
<i class="glyphicon glyphicon-trash"></i>
</a>
は今のレコードを更新するためのAJAX要求
$(document).ready(function(){
$('.delete_employee').click(function(e){
e.preventDefault();
var empid = $(this).attr('data-emp-id');
var usrid = $(this).attr('data-usr-id');
var parent = $(this).parent("td").parent("tr");
bootbox.dialog({
message: "Are you sure you want to Delete ?",
title: "<i class='glyphicon glyphicon-trash'></i> Delete !",
buttons: {
success: {
label: "No",
className: "btn-success",
callback: function() {
$('.bootbox').modal('hide');
}
},
danger: {
label: "Delete!",
className: "btn-danger",
callback: function() {
$.ajax({
type: 'POST',
url: 'deleteRecords1.php',
data: 'usrid='+usrid+'&empid='+empid
})
.done(function(response){
bootbox.alert(response);
parent.fadeOut('slow');
})
.fail(function(){
bootbox.alert('Error....');
})
}
}
}
});
});
});
と私のPHPファイル以下の通りです。
<?php
if($_REQUEST['empid'] && $_REQUEST['usrid']) {
$sql = "UPDATE tbl_dies SET is_deleted='1', deleted_id='".$_REQUEST['usrid']."' WHERE emp_id='".$_REQUEST['empid']."'";
$resultset = mysqli_query($db, $sql) or die("database error:". mysqli_error($db));
if($resultset) {
echo "Record Deleted!";
}
}?>
私が言ったように、それはempidであり、usridは欠落している1つの変数だけを渡しています。ここで処理されます。どのように "データ"
ブラウザのデバッグツールでは、AJAXリクエストには値が含まれていますか?そのリクエストに関する正確なデータは何ですか?それがない場合は、JavaScriptをデバッグするときに、その変数はまったく設定されていますか?サイドノート:あなたのコードは** SQLインジェクション**にとって*オープンです*。 – David
はい、これはブラウザのデバッグツールでデバッグできます。最初に削除ボタンがusridの値を持っていることを確認します。そうであれば、javascriptデバッガを使用してajax呼び出しで何が起こるかを確認します。あなたのAJAXコールについて話すと、どこですか?ああ、私はそれを参照してください。はい、データの提供方法に関する回答を参照してください。 –