[英]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.