내 오류 메시지는 정상적으로 작동하지만 세션의 플래시 데이터가 아닌 성공 메시지를 출력하는 방법을 모르겠습니다.제출 후 성공 사례 표시 CodeIgniter
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
}
: 나는 폼 체크를 할 때마다
<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에 성공 메시지,하지만 난 성공 메시지를 표시하는 방법을 모른다 수, 제출
누군가가 올바른 답을 내게 알려 주거나이를 해결하기 위해 체크 아웃 할 팁을 줄 수 있습니까?
는 리디렉션하지 않는 경우에, 당신은 변수를 사용하여보기를 던질 수있다, 당신
왜 같은 페이지에 양식을 게시하지 않으시겠습니까? – sbaaaang
@sbaaaang - 그걸 시도해 보니 문제는 단지 같은 페이지에서 어떻게 해야할지 몰랐기 때문이죠 – aspirinemaga
어쨌든 문제가 없으니 어쨌든 고쳐 주길 바랍니다.) – sbaaaang