0

DB をテーブルにロードしていますが、私の考えは、phpMyAdmin のように、その場で動的編集を有効にすることでした。それほど難しくはありませんでした。少なくともフロントエンド側から。レコードの削除機能を作成するのも簡単でしたが、動的に挿入する方法がわかりません。特に、新しく編集されたテーブル行から値にアクセスするクエリをどのように表現するかは、新しいレコードを意味します。

私が使用するレコードの削除に関して:

var xhr;
xhr=new XMLHttpRequest();

xhr.onreadystatechange=function()
{
  if (xhr.readyState==4 && xhr.status==200)
  {
    document.getElementById("output").innerHTML=xhr.responseText;
  }
}

$.fn.delClick = function() {

  var table = $(this).parent().parent().parent();
  var row = $(this).parent()

  if(confirm("Are you sure?"))
  {

    var tableName = table.find('.add').data('tablename');
    var idName = table.find('.add').data('idname');
    var rowId = row.children('td.id').html();

    xhr.open("POST","scripts/delete?tableName="+tableName+"&idName="+idName+"&rowId="+rowId,true);
    xhr.send(); 

    row.remove();


  }
}

とでscripts/delete.php

$this->ci =& get_instance(); 

$remove = $this->ci->db->query("DELETE FROM ".$_GET['tableName']." WHERE ".$_GET['idName']." = '".$_GET['rowId']."'");

レコードの挿入について同様のことをしたいと思っていますが、行き詰まっています。
レコードを挿入する際の主な問題は、POSTテーブルごとに列の量が異なり、自分に渡す必要がある変数の量も異なるため、を介して変数を渡すことができないことscripts/insert.phpです。それとも方法がありますか?

4

1 に答える 1