У меня есть контроллер, предположим 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
. что я сделал неправильно в этом случае???
Было бы намного лучше, если вы используете 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
}
}