2017-08-31 53 views
0

有由控制器發送的變量:如何修改控制器變量?

public function ajout() 
    { 
     $data = array(); 
     $data['_mode'] = MODE_AJOUT; 
     $this->load->view('mission/mission', $data); 
    } 

在我想改變可變$_mode通過ajax提交表單之後爲具有值MODE_MODIF(從constants.php配置文件的常數)的視圖:

$("#form_sample_1").on("submit", function(){ 
    var url_ = "<?php echo ($_mode == MODE_AJOUT ? site_url('ajax/ajouterMission') : site_url('ajax/modifierMission')); ?>"; 
    $.ajax({ 
      data: $(this).serialize(), 
      type: "POST", 
      url: url_, 
      async: false, 
      success: function (data, textStatus, jqXHR) { 
         alert("Donn\351es enregistr\351es !"); 
        } 
    }); 
    return false; 
}); 

如何做到這一點?或者那是不可能的?

+0

也顯示ajex代碼 –

回答

1

添加屬性。

  MY_Class Extends CI_Controller{ 
      private $_mode; 
     } 

     public function ajout(){ 
      $data = array(); 
      $data['_mode'] = MODE_AJOUT; 
      $this->load->view('mission/mission', $data); 
     } 

     //Call this function with ajax 
     public checkForm(){ 
     $this->_mode = $newValue; //set attribute 
     $data['_mode'] = $this->_mode; //get attribute 
     echo json_encode($data); 
     }