2016-05-31 5 views
1

IDは取得していますが、名前は取得していません。何が問題なのですか? 私のCIコードと下のAjaxの機能を見てみてください:
これは私がAJAXを呼んでいるどのビューです:
Codeigniter:IDと名前を送信するAjaxがIDのみを受信して​​います

<div class="modal fade" id="myModal<?php echo $values->season_id; ?>" 
    tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> 
    <div class="modal-dialog" role="document"> 
     <div class="modal-content"> 
      <div class="modal-header"> 
       <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> 
        <h4 class="modal-title" id="myModalLabel">Update Seasons</h4> 
      </div> 
      <div class="modal-body"> 
       <div class="form-group"> 
       <input type="hidden" id="hiddenValue" name="hiddenValue" value="<?php echo $values->season_id; ?>"> 
        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="first-name">Season Name: 
        </label> 
        <div class="title_right"> 
         <div class="input-group"> 
          <input type="text" class="form-control" name="update_name" id="update_name" value="<?php echo $values->names; ?>"> 
          </div> 
         </div> 
       </div> 
      </div> 
      <div class="modal-footer"> 
       <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
       <input type="submit" class="btn btn-primary" id="submit" value="Save changes"> 
      </div> 
      </div> 
      </div> 
     </div> 

これはAjaxの機能である:

<script type="text/javascript"> 
// Ajax post 
    $(document).ready(function() 
    { 

    alert("Ajax function started working"); 

    $("#submit").click(function(event) 
    { 
     event.preventDefault(); 
     var hiddenValue = $("#hiddenValue").val(); 

     alert(hiddenValue); 

     var update_name = $("input#update_name").val(); 

     // pop up Name Entered 
     alert(update_name); 

     jQuery.ajax(
     { 
     type: "POST", 
     url: "<?php echo base_url(); ?>" + "seasons/update_season", 
     dataType: 'json', 

     data: { 
      hiddenValue : hiddenValue, 
      update_name: update_name 
     }, 

     success: function(res) 
     { 
      console.log(res); 
      // window.alert("i got some data "); 
      if (res) 
      { 
      alert("changes made"); 
      } 
     } 
     }); 
    }); 
    }); 

ここで私は値をキャプチャしようとしています:

あなたは

if ($query) 
    { 
     $query = $query->row(); 
     $data = array(
      'season_id' => $query->season_id, 
      'names' =>$query->names 
      ); 
     echo json_encode($data); 
    } 

が、あなたの$queryを使用

public function update_season() 
{ 
    $session_id = $this->session->userdata('id'); 
    if (isset($session_id)) 
    { 
     $update_id = $this->input->post('hiddenValue'); 
     $update_name = $this->input->post('update_name'); 

     $result = $this->model_season->update_season($update_id,$update_name); 

     if ($query) 
     { 
      $query = $query->row(); 
      $data = array(
       'season_id' => $query->season_id, 
       'names' =>$query->names 
       ); 
      echo json_encode($data); 
     } 
     else 
     { 
      return FALSE; 
     } 

    } 
    else 
    { 
     redirect('user_authentication'); 
    } 
} 
+0

は、あなたがたときに、この実行 '警告(update_nameをどう見ていますかあなたが希望する値を返すために、あなたのモデルupdate_season()row()メソッドを使用してくださいとあなたのコードとして、それは持っている必要があります); '? – Hassaan

+0

ここでは名前とIDがうまくいっていますが、回答は返されません。 –

答えて

1

if ($result) 
     { 
      $data = array(
       'season_id' => $result->season_id, 
       'names' =>$result->names 
       ); 
      echo json_encode($data); 
     } 

を以下は今の代わり$query->season_id$result->season_idを使用して

+0

申し訳ありませんが、私はここで逃しましたが、私はそれを行いました。悲しいことに私はajaxで応答していませんecho $ hiddenValueを実行して、それをdie()にします。その後、私はajaxで応答を受け取ります –

+1

今すぐ改訂された回答を確認してください –

+0

私= ******ダム –

関連する問題