Мои сообщения об ошибках работают хорошо, но я не знаю, как выводить сообщение об успешном завершении NOT в данные флеш сессии.Показать форму успеха после отправки в CodeIgniter
<div class="tpl-callbacks" id="tpl-callback">
<?php
if($this->session->flashdata('message'))
$message = $this->session->flashdata('message');
if($this->session->flashdata('error'))
$error = $this->session->flashdata('error');
if($this->session->flashdata('success'))
$success = $this->session->flashdata('success');
// THIS WORKS WITHOUT FLASHDATA
if(function_exists('validation_errors') && validation_errors() != '')
$error = validation_errors();
// AND HOW TO DO THE SAME BUT FOR SUCCESS AND WITHOUT FLASHDATA ?
?>
<?php if(!empty($error)):?>
<div class="alert alert-error">
<a class="close" data-dismiss="alert">×</a>
<?php echo $error;?>
</div>
<?php endif;?>
<?php if(!empty($success)):?>
<div class="alert alert-success">
<a class="close" data-dismiss="alert">×</a>
<?php echo $success;?>
</div>
<?php endif;?>
</div>
Поэтому, когда я делаю проверку формы после того, как отправить, я могу вывода сообщений об ошибках и успех сообщение flashdata, но я не знаю, как показать сообщение успеха без использования flashdata:
if($this->form_validation->run() == FALSE){
// $this->session->set_flashdata('error', validation_errors()); // <-- THIS WORKS IN FLASHDATA
validation_errors(); <-- THIS WORKS BUT WITHOUT FLASHDATA, WHICH IS GOOD ALSO
}else{
// Set the callback message
$this->session->set_flashdata('success', 'Success!'); // <-- THIS WORKS IN FLASHDATA
// AND HOW I SHOULD DO THE SAME, BUT WITHOUT FLASHDATA ?
// SO IT WILL WORK WITH MY MAIN TEMPLATE.PHP
}
Может ли кто-нибудь указать мне на правильный ответ или дать мне советы, что делать, чтобы добиться этого?
Спасибо
почему вы не публикуете форму на той же странице? – sbaaaang
@sbaaaang - я пробовал это, и он работает, проблема была в том, что я не знал, как это сделать на той же странице до – aspirinemaga
ehehe никаких проблем, надеюсь, что вы все равно исправили;) – sbaaaang