簡體   English   中英

將dataTable中的數據保存到數據庫

[英]Save data from dataTable to database

如何將我所有的數據表數據保存到我的數據庫中?,我使用 jquery 和 php 來做這個動態。

        $('#bot_guar').click( function () {
        //var rows = $("#tabla1").dataTable().fnGetNodes(); 

        var oTable = $('#tabla1').DataTable();
        var data1 = oTable.rows().data();
        //alert(data1.length);  
        $.ajax({
        type:"POST",
        dataType:'json',
        url: "<?= Router::Url(['controller' => 'cab_facturas', 'action' => 'addDetFac'], TRUE); ?>/",//teacher//getdata/3
        data:data1, 
        success: function(data){    
            alert(data);
        }//success
        });     

    }); 

這是我必須從數據表中發布數據的內容,但我不知道為什么要發送到將插入的 php 函數的函數。

根據您的設置,您可以使用從 AJAX 調用發送的數據對象作為 POST 參數或查詢字符串參數。 假設您想從服務器端腳本訪問名字、姓氏和電子郵件。 可以使用以下方法完成:

$firstname = _POST['firstname'];
$lastname = _POST['lastname'];
$email = _POST['email'];

現在,連接到您的數據庫並通過您的 php 腳本插入此數據:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

if ($conn->query($sql) === TRUE) {
  echo "New record created successfully";
} else {
  echo "Error: " . $sql . "<br>" . $conn->error;
}

向您的回調函數發送響應是一種很好的做法,因此您可以執行以下操作:

echo json_encode(array('status'=>"Success", message=""));

您的回調函數將包含從 php 文件發回的數據。 由於我們發送回一個 json 字符串,我們可以像這樣創建一個對象:

var myCallbackFunction = function(data){
var d = $.parseJSON(data)[0];
if(d.Status=="Success"){
//reload your datatable ajax
}else{
alert(d.message);
}
}

我希望有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM