#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
в модели, но ключи, возможно, тоже должны совпадать.