Я не знаю, как начать это, но вот заявление перед проблемой.
URL -> my.com / kustomer / customerListOfApplication / 24669
У меня есть модал, который принимает более 10 полей.
Я получил вызов PROCEDURE в модели.
public function insertApplicationAjax(){
$inType = $this->input->post('lineType');
$inCustomer = $this->input->post('custId');
//echo $inType;die();
$inMeter = $this->input->post('meter');
$inIfBusiness = strtoupper($this->input->post('business'));
$inDeposit = $this->input->post('deposit');
$inApplicationFee = $this->input->post('applicationFee');
$inServiceFee = $this->input->post('serviceFee');
$inOtherFee = $this->input->post('otherFee');
$inInitialReading = $this->input->post('initialReading');
$inDateApplied = date('Y-m-d');
$inNote = strtoupper($this->input->post('note'));
$inLocation = strtoupper($this->input->post('add1'));
$inCluster = $this->input->post('cluster');
$inZone = $this->input->post('zone');
$inTypeOfService = 1; //application 2 Reconnection 3 Promisory
$inCustomerName = strtoupper($this->input->post('customerName'));
$indiscountBit = $this->input->post('discountBit');
// echo $indiscountBit;die();
$inBrgyCode = $this->input->post('brgy');
$inPipe = $this->input->post('pipe');
$sql = "CALL APPLICATION_ADD(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
$query = $this->db->query($sql,array($inType,$inCustomer,$inMeter,$inIfBusiness,$inDeposit,$inApplicationFee,$inServiceFee,$inOtherFee,$inInitialReading,$inDateApplied,$inNote,$inLocation,$inCluster,$inZone,$inTypeOfService,$inCustomerName,$indiscountBit,$inBrgyCode,$inPipe));
if (!$query) {
return $this->db->error();
}else {
return true;
mysqli_next_result( $this->db->conn_id );
}
}
Вот AJAX
jQuery.validator.addMethod("notEqual", function(b, a, c) {
return this.optional(a) || b != c
}, "Please input a value other than this...");
var validator = $( "#newAccountForm" ).validate({
submitHandler: function(d) {
var url = "http://my.com/application/insertApplicationAjax";//$('#newAccountForm').attr('action');
var msg;
if (url == "http://my.com/application/insertApplicationAjax") {
$('#submitApplicationBtn').prop('disabled', true).text('Please wait...');
msg = "New Application Successfully Added...";
}else {
$('#submitApplicationBtn').prop('disabled', true).text('Updating...');
msg = "Application Edited Successfully... 😉";
}
var formData = $('#newAccountForm').serialize(); //alert(formData);
$.post(url, formData, function(data,s) {
if (s = "success") {
if (data.data == true) {
toastr.success(msg);
setTimeout(function(){
$("#customerForm")[0].reset();
$('#addCustomerModal').modal('hide');
$('#submitApplicationBtn').removeAttr('disabled').text('SUBMIT');
}, 800);
// $('#customerTable').DataTable().ajax.reload();// refreshTable();
customerTable.ajax.reload();
} else {
$('#submitApplicationBtn').removeAttr('disabled').text('TRY AGAIN..');
alert('You didn\'t changed something.');
}
}else {
$('#submitApplicationBtn').removeAttr('disabled').text('TRY AGAIN..');
alert('Something went wrong try again.');
}
}, "json");
},
invalidHandler: function() {
toastr.warning(validator.numberOfInvalids() +' field(s) are invalid');
},
rules: {
meter: {
required: true,
notEqual: 0,
normalizer: function( value ) {
return $.trim( value );
}
},
brgy:{
notEqual: 0,
},
initialReading: {
required: false,
},
zone: {
required: true,
// rangelength: [2, 30]
},
cluster: {
required: true,
// rangelength: [2, 30]
},
add1: {
required: true
},
},
messages: {
brgy: {
required: "***",
},
zone: {
required: "***",
},
cluster: {
required: "***",
},
add1: {
required: "***",
},
meter: {
required: "***",
},
}
});
Вот Наблюдение и ПРОБЛЕМА
кажется, что я не могу передать сериализованные данные из формы в модель, но я могу видеть данные на chrome проверить элемент.
Ошибка выброса:
Я пытался использовать ПРОЦЕДУРУ на phpmyadmin, и это было нормально.