2017-12-19 9 views
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つの変数だけを渡しています。ここで処理されます。どのように "データ"

+0

ブラウザのデバッグツールでは、AJAXリクエストには値が含まれていますか?そのリクエストに関する正確なデータは何ですか?それがない場合は、JavaScriptをデバッグするときに、その変数はまったく設定されていますか?サイドノート:あなたのコードは** SQLインジェクション**にとって*オープンです*。 – David

+0

はい、これはブラウザのデバッグツールでデバッグできます。最初に削除ボタンがusridの値を持っていることを確認します。そうであれば、javascriptデバッガを使用してajax呼び出しで何が起こるかを確認します。あなたのAJAXコールについて話すと、どこですか?ああ、私はそれを参照してください。はい、データの提供方法に関する回答を参照してください。 –

答えて

-1

http://api.jquery.com/jQuery.ajax/

$.ajax({ 
    method: "POST", 
    url: "some.php", 
    data: { name: "John", location: "Boston" } 
}) 

注意してください。だからあなたのコードは

となるでしょう。

+0

私は彼がデータを送信する方法が間違っているとは思わない。彼はたぶんデータを変数に渡さないという問題があります。 –

関連する問題