我的数组用于添加查询... Addquery适用于第一个表(tb_empgrocery),但Savequery不适用于第二个表(tb_empgroc_master)。
function saveme(){
var data = new Array();
$('#cLoanOut2 > tbody > tr').each(function() {
var nodes = $(this).children();
var itemno = nodes[0].innerHTML,
qty = nodes[2].innerHTML,
unitprc = nodes[3].innerHTML,
amt = nodes[4].innerHTML;
data.push({
name: "itemno[]",
value: itemno
},{
name: "qty[]",
value: qty
},{
name: "unitprc[]",
value: unitprc
},{
name: "amt[]",
value: amt
});
});
return data;
}
这是我的功能,我想在我的PHP文件中调用Save函数。我可以在一个功能中进行2个ajax调用吗?第一个ajax调用在第一个表上正常工作,但第二个ajax调用无法将数据接收到第二个表。我的第一个表是tb_emgrocery,另一个是tb_empgroc_master
$('#OKBtn2').click(function(){
$('#myModal2').modal('hide');
var itemid = $('#main-form2 .active').attr('id'),
qty = $('#main-form2 #'+itemid+' td:eq(2)').text(),
unit_price = $('#main-form2 #'+itemid+' td:eq(3)').text(),
amount = $('#main-form2 #'+itemid+' td:eq(4)').text();
bootbox.confirm("Are you sure?","No","Yes",function(r){
if(r) {
var itemno = $('#itemNo').val();
var data = saveme();
data.push({
name: "todo",
value: "Add"
});
console.log(data);
$.ajax({
url : url,
type : "POST",
async : false,
data : data,
success:function(result){
bootbox.alert('Ordered',function(){
});
updateTable();
}
});
} else {
}
});
//Am I doing right here?
$.ajax({
url : url,
type : "POST",
async : false,
data : {
todo:"Save"
}
});
});
这是我的PHP文件
case "Add":
$itemno = $_POST['itemno'];
$qty = $_POST['qty'];
$unitprc = $_POST['unitprc'];
$amt = $_POST['amt'];
$coopmemid = $_SESSION['kiosk']['is_coopmemID_kiosk'];
for($x=0; $x<count($itemno); $x++) {
$Addquery = "INSERT INTO tb_empgrocery (coopmemID , date_ordered, item_no, qty_ordered, unit_price, amount)
VALUES ('$coopmemid',(NOW()),'$itemno[$x]','$qty[$x]','$unitprc[$x]','$amt[$x]')";
mysql_query($Addquery, $con);
}
break;
case "Save":
if(isset($_POST['Add'])){
$Addquery = "INSERT INTO tb_empgroc_master (date_ordered) VALUES ((NOW()))";
mysql_query($Addquery, $con);
}
break;
提前致谢:))