0

вот вопрос, который я не могу найти для этого. В домашнем представлении у меня есть раздел php, который будет эхом, если входные данные пользователя будут только подписаны при отправке формы. Но когда я это делаю, он выдаст неопределенную ошибку, потому что этот контроллер еще не выполнен. Это мой домашний взгляд.Отправить обратно значение от контроллера при отправке формы codeigniter

<?php include('header.php'); ?> 
<?php echo $sign_in_results;?> 
<?php include('forms/forms.php'); ?> 
<?php include('footer.php'); ?> 

Это мой контрольный контролер, который будет выполняться при отправке нажатой, модальное значение вернет true или false.

function form_sign_in_controller(){ 
    $this->load->model("form_sign_in"); 
    $database_insert_results = $this->form_sign_in->check_user_detail_with_db(); 
    $data['sign_in_results']= $database_insert_results; 
    $template = $this->load->View('main_view', $data); 
} 

Я пытался использовать, если (Исеть)() .. исчезла ошибка, но раздел не эхо из ничего. Есть идеи? Спасибо

+1

В вашей основной контроллер, который представляет собой вид формы, установить значение по умолчанию для переменной, как: '$ данных [«sign_in_results»] =«»;' –

+0

Это работа, но это добавит дополнительный контент к верхней части существующей страницы. Таким образом, будут два заголовка, потому что вы снова загрузите представление. – user1851359

+0

есть в любом случае, чтобы сохранить текущий вид и обновить только раздел? – user1851359

ответ

0
  • подтвердите данные, которые исходят из вашей формы входа. Никогда не передавайте данные из формы непосредственно в запрос базы данных.

  • Проверка данных сообщит вам, имеет ли форма правильные значения. если это не так, то снова покажите форму.

  • форма данные проверяются - запрос база данных

  • есть 3 возможных результатов - вы получили матч или вы не получили матч или произошла ошибка. Проверьте эти 3 разных условия, а затем покажите соответствующее представление.