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
です。それとも方法がありますか?