CodeIgniter - AJAX, ХРАНЕННАЯ ПРОЦЕДУРА - PullRequest
0 голосов
/ 05 февраля 2020

Я не знаю, как начать это, но вот заявление перед проблемой.

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 проверить элемент.

enter image description here

Ошибка выброса:

enter image description here

Я пытался использовать ПРОЦЕДУРУ на phpmyadmin, и это было нормально.

...