我有一個myql表的名字--invoice_details
。invoice_number received_amount receiptID
1000 0.00
1001 0.00
1005 0.00
當點擊保存按鈕時,用收到的金額和 receiptID 更新 invoice_details 表,其中發票號碼在 html 表中的行 (1001,1005) html 表中會有多行。
應用這個HTML表的代碼:
$('#invoicelist_receipt').find('tbody').move()。
$.each($("input[name='myTextEditBox[]'>:checked"), function() {
var data = $(this).parents('tr:eq(0)'/span>)。
// values = $(data).find('td:eq(0)')。 text() "," $(data) 。 find('td:eq(1)').text() "," $(data) 。 find('td:eq(2)').text() ","。
var t1 = $(data).find('td:eq(0)').text();//invoicedate
var t2 = $(data).find('td:eq(1)').text(); //invoice no
var t3 = $(data).find('td:eq(2)').text(); //invoice amt
trtoggle = "<tr><td class=''>"/span> t1 "</td>< td name='invoice_no_receipt[]' class='invoice_no_receipt'>" t2 "</td>< td class='> " t3 "</td><td class='>< input class='form-control invoice_amt_receipt' type='number' data-type='invoice_amt_receipt' id='invoice_amt_receipt_1' name='invoice_amt_receipt[]' for='1'/></td></tr>"/span>。
//values.push({ 'invoicedate':$(data)。 find('td:eq(0)').text(), 'invoiceno':$(data). find('td:eq(1)').text() , 'invoiceamount':$(/span>data) 。 find('td:eq(2)').text()})。)
});
$("#invoicelist_receipt").last().append(trtoggle)。
當按鈕被點擊時:(創建一個新的收據)
var invoice_no_receipt = []; /where invoice no = 1000、1001、1005 等。
var invoice_amt_receipt = []; //這個收到的金額我必須更新到資料庫 - 發票細節表。
$('.invoice_no_receipt').each(function() {
invoice_no_receipt.push($(this).val()。
});
$('.invoice_amt_receipt').each(function() {
invoice_amt_receipt.push($(this).val()。
});
$.ajax({
url: base_url "index.php/welcome/savereciptfinal/"/span>,
type: "POST"。
data: {
"getinvnumber": invoice_no_receipt,
"getinv_recived_amount": invoice_amt_receipt
},
success: function(data) {
}
});
PHP Codeigniter代碼
public function savereciptfinal()
$value2 = "0001"; //自動生成數字
$value = $value2;
$data = array(
'rece_No' => $value
);
$insert_id = 0。
if ($this->db->insert("receipt_details", $data) {
$insert_id = $this->db->insert_id()。
}
$data2 = array(
'rece_Amt' => $this-> input->post('getrece_amt')。
'receive_ID' => $value2; //上述自動生成的數字我需要更新發票_細節 for column receiptID
);
$this->db->where('invoice_No', $inv_id) 。
$this->db->update('invoice_details', $data2) 。
}
uj5u.com熱心網友回復:
你可以從這段代碼中獲得靈感,并與你自己的代碼同步
。首先清除這個腳本:
$('#invoicelist_receipt') 。 find('tbody').remove() 。
$.each($("input[name='myTextEditBox[]]:checked"), function() {
var data = $(this).parents('tr:eq(0)') 。
var t1 = $(data).find('td:eq(0)') 。 text();//invoice date。
var t2 = $(data).find('td:eq(1)'/span>)。 text();//invoice no。
var t3 = $(data).find('td:eq(2)') 。 text();//invoice amt。
trtoggle = "<tr><td class=''>"/span> t1 "</td>< td name='invoice_no_receipt[]' class='invoice_no_receipt'>" t2 "</td>< td class='> " t3 "</td><td class='>< input class='form-control invoice_amt_receipt' type='number' data-type='invoice_amt_receipt' id='invoice_amt_receipt_1' name='invoice_amt_receipt[]' for='1'/></td></tr>"/span>。
});
$("#invoicelist_receipt").last().append(trtoggle)。
設定你的保存按鈕ID,而不是'your_save_button_id'
。你可以看到如何在js中發送你的發票細節
$(document) 。 on('your_save_button_id', 'click', function() {
var invoice_no_receipt = [];
$('.invoice_no_receipt').each(function() {
//Json格式添加產品發票細節。
var invoice_detail = new Object()。
//獲得發票號碼
invoice_detail.no = $(this).text() 。
//獲取父級tr。
var parent_tr = $(this).closest('tr')。
//獲取金額
invoice_detail.amt = $(parent_tr).find('invoice_amt_receipt').val() 。
//為invoice_no_receipt添加發票細節。
invoice_no_receipt.push(invoice_detail)。
});
$.ajax({
url: base_url "index.php/welcome/savereciptfinal/"/span>,
type: "POST"。
data: {
"invoice_no_receipt": invoice_no_receipt
},
success: function(data) {
}
});
})
你可以看到如何在PHP中獲得你的發票細節
在你的PHP代碼中的ajax函式// Get invoice_no_receipt
$invoice_no_receipt = $_POST('invoice_no_receipt') 。
foreach( $invoice_no_receipt as $item )
{
//獲取發票號碼 $item )
$invoice_no = intval($item['no'/span>])。
//獲取發票金額 //獲取發票金額
$invoice_amt = floatval($item['amt'])。
//在資料庫中逐一更新你的發票,并通過使用這些變數。
//你的更新函式。
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/311033.html
標籤:
上一篇:Codeigniterhtaccess沒有重定向到localhost/index.php/no-direct-access
下一篇:基于子查詢的SQL更新

