2017-11-17 2 views
-1

これはデータを送信したい私の見解です。これは私のアヤックス機能CodeIgniterのJavaScriptからControllerに選択した値を送信しますか?

<select class="form-control" name="persent_class" id="class"> 
<?php foreach ($all_classes as $class) : ?> 
    <option value="<?php echo $class['class_name']?>"><?php echo 
    $class['class_name']?></option> 
    <?php endforeach; ?> 
      </select> 

私はクラス名を選択したときに、私はアヤックスでコントローラにそれを送りたいです

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#class").change(function() { 
      var c = $("#class").val(); 
      $.ajax({ 
       type: "POST", 
       url: "<?=base_url()?>index.php/Welcome/get_class_name", 
       data: {"c":c}, 
       dataType:"json", 
       cache: "false", 

      }); 
     }); 
    }); 
</script> 

、これが私のコントローラ機能です:

public function get_class_name() 
     { 
      $id=$this->input->post('c'); 
      echo json_encode($id); 

     } 
+0

問題は何ですか? – delboy1978uk

+0

@ delboy1978uk私はコントローラにajaxでデータを送信したいと思います。 –

+0

あなたはすでにそれをしています.... Googleの開発者コンソールを使用して、見てください@ネットワークタブ – sintakonte

答えて

0

このスクリプトでは、いくつかの行が変更され、エコーbase_urlを忘れています。

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#class").change(function() { 
      var optionSelected = $(this).find("option:selected"); 
      var valueSelected = optionSelected.val(); 
      $.ajax({ 
       type: "POST", 
       url: "<?php echo base_url(); ?>index.php/Welcome/get_class_name", 
       data: {"c":valueSelected}, 
       dataType:"json", 
       cache: "false", 

      }); 
     }); 
    }); 
</script> 
+1

どのラインが変更されましたか?なぜ? – kchason

関連する問題