2017-08-31 10 views
0

コントローラによって送信された変数があります:私はajaxによるフォームの送信後の値MODE_MODIFconstants.php設定ファイルから定数を)持っている変数$_modeを変更したいビューでコントローラ変数を変更するには?

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

$("#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); 
     } 
関連する問題