Как передать значение ajax контроллеру и получить данные из бд?

#php #ajax #codeigniter

Вопрос:

 $(document).ready(function() {  $('#csubmit1').on('click',function (event) {  // alert("test");  event.preventDefault();  var formData = {  orderfrom1: $("#orderfrom1").val(),  orderto1: $("#orderto1").val(),  agentlist1: $("#ag1").val(),  };    console.log(formData);  $.ajax({  type:"POST",  url:"lt;?php echo base_url(); ?gt;home/obwirelessreports",  data:formData,  success:function (data) {  $('#search_change1').html(data);  }   });    }); });  

Controller.php

 $details=$this-gt;input-gt;post();    $data["orderfrom1"]=date("Y-m-d",strtotime($details['order_from']));  $data["orderto1"]=date("Y-m-d",strtotime($details['order_to']));  $data["agentlist1"]=$this-gt;Maindata-gt;wiresearch1($details);  

Model.php

   $orderfrom=date("Y-m-d",strtotime($data2['order_from']));  $orderto=date("Y-m-d",strtotime($data2['order_to']));  $agent_list = implode(', ', array_map(function($val){return sprintf("'%s'", $val);}, $data2["agentlist1"]));  

Я не знаю, как передать данные с ajax на контроллер . Это правильный путь ? я пробовал использовать данные в одном массиве, но это не работает . Какие изменения я должен внести ?

Ответ №1:

Вы отправляете параметры orderfrom𝟏,orderto𝟏,agentlist𝟏 , но, читая orderfrom,orderto,agentlist , они должны точно совпадать.

 $data["orderfrom1"]=date("Y-m-d",strtotime($details['order_from1']));  $data["orderto1"]=date("Y-m-d",strtotime($details['order_to1']));  $data["agentlist1"]=$this-gt;Maindata-gt;wiresearch1($details);  

Я не знаю, что data2 в модели, но ключи, возможно, тоже должны совпадать.