Передача значений из представления в контроллер и снова из контроллера для просмотра?

1

У меня есть контроллер, предположим a и у него есть функция, предполагающая index() где я передавал данные из моего представления, предположим, что b использует javascript следующим образом:

var formURL = "<?php echo base_url();?>a/index/"+ $("#someid").val();
$.post(formURL).done(function(data){$("#something").html(data);

теперь я получаю его в своем контроллере следующим образом:

public function index($somevalue= ""){
....
....
}

Теперь после выполнения от контроллера a я снова проходя массив значений для просмотра b, как это:

public function index($somevalue= ""){
....
....
$data['value1'] = $value1;
$data['value2'] = $value2;
$this->load->view('b', $data);
}

теперь, когда я обращаюсь к данным в представлении b следующим образом:

<?php if (isset($value1)) {
echo $value1;
}?>

я не получаю значение value1. что я сделал неправильно в этом случае???

  • 0
    В вашем контроллере проверьте, что $ data ['value1'] имеет какое-либо значение или нет.
  • 0
    да, в контроллере я могу отобразить $ data ['value1'], и это дает мне правильное значение ... но не в поле зрения ....
Показать ещё 3 комментария
Теги:
codeigniter

1 ответ

1
Лучший ответ

Было бы намного лучше, если вы используете AJAX. Это то, что он точно делает.

AJAX-запрос к контроллеру, то есть (отправка данных в контроллер). Получите результат AJAX т.е. (отправка данных обратно в представления)

и с клиентской стороны вы можете его обновить.

Вы можете получить значения формы, такие как

var formDatas = $('#form').serialize();

Затем выполните запрос ajax, например

$.ajax({
    type : 'POST',
    url : 'url',
    data : {formdata : formDatas },
    success: function(result){
      //update the view with the result
    }

}
  • 0
    Спасибо за ваш ответ
  • 0
    С удовольствием :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню