codeigniter에서 양식 제출에 실패한 후 양식에 값을 유지할 수 없습니다.

미국 병사

사용자가 데이터를 채우고 제출해야하는 codeigniter에서 양식을 만들고 있지만 양식 제출 후 오류가 발생하면 사용자가 양식으로 다시 리디렉션되지만이 단계에서 입력 한 값은 형태.

flashdata 오류가 발생하지만 값이 양식에 유지되지 않습니다. 나는 set_value를 사용하려고 시도했지만 그 대가로 빈 양식을 얻었습니다. 누구든지 오류를 지적 해 주시겠습니까?

전망

<?php echo form_open_multipart('student/data/'.$student->id); ?>
  <p><?php echo $this->session->flashdata('req_msg'); ?></p>
    <?php
    $data = array(
        'type' => 'text',
        'name' => 'name',
        'placeholder' => 'Full Name',
        'class' => 'form-control',
        'id' => 'form-first-name',
        'value' => set_value('name')
        );
    ?>
    <?php echo form_input($data); ?>  

    <?php
    $data = array(
        'type'=>'tel',
        'pattern'=>'^\d{10}$',
        'name' => 'contactno',
        'placeholder' => 'Enter 10 digit Contact No',
        'class' => ' form-control',
        'required' => 'required',
        'id' => 'form-first-name',
        'value' => set_value('contactno')
        );
    ?>
    <?php echo form_input($data); ?> 

    <div class="form-group">
      <?php
      $data = array(
          'type' => 'submit',
          'class' => 'btn btn-primary',
          'name' => 'submit',
          'content' => 'Upload',
          'id' => 'btn-submit'
      );
      echo form_button($data);
      ?>
    </div>                                

<?php echo form_close(); ?>

제어 장치

$this->form_validation->set_rules('contactno', 'Contact Number', 'trim|is_unique[student.contactno]');
if ($this->form_validation->run() == FALSE) 
  {
    $this->session->set_flashdata('req_msg', 'Contact number already exists');
    redirect('student/data/'.$studentid);
  }
아비 섹 싱

보기 파일의 코드는 절대적으로 정확합니다. 컨트롤러의 방법을 약간만 수정하면됩니다.

코드에서 솔루션을 구현하기 전에 알아야 할 몇 가지 핵심 사항이 있습니다.

  1. 유효성 검사 규칙이 성공적으로 통과하고 사용자 입력을받는 동기가 완료된 경우에만 리디렉션
  2. 유효성 검사 규칙이 통과하지 못하면 뷰를로드하는 대신 리디렉션합니다.
  3. 유효성 검사 오류를 표시하려면 각 입력과 함께 form_error (FIELD_NAME)를 입력하세요.

다음은 조치의 예입니다.

public function add()
{
    $this->form_validation->set_rules('contactno', 'Contact Number', 'trim|is_unique[student.contactno]');
    if ($this->form_validation->run() !== FALSE) {
        // Your database or model function calling will be coded here and make sure it returns boolean value
        if ($isTrue) {
 $this->session->set_flashdata('req_msg', 'Congrats! You have successfully submitted data');
 redirect('student/data/'.$studentid);
        }else{

           // Handle error logs here
         }
    }
    $this->load->view('your_view', $this->view_data);
}

이것이 완벽한 솔루션입니다. 유효성 검사 규칙이 실패 할 경우 양식 필드에 설정된 모든 값을 얻을 수 있습니다.

문제가 있으면 알려주세요.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

React에서 양식을 제출 한 후 입력 필드를 지울 수 없습니다.

분류에서Dev

양식 2를 제출 한 후 양식 1 값을 보유 할 수 없습니다.

분류에서Dev

Model React에서 양식을 제출할 수 없습니다.

분류에서Dev

IE9에서 양식을 제출할 수 없습니다.

분류에서Dev

AngularJS의 양식을 서버에 제출할 수 없습니다.

분류에서Dev

ionic에 로그인 한 후 양식을 지울 수 없습니다.

분류에서Dev

작업에 양식을 제출할 수 없습니다.

분류에서Dev

필드를 필수로 설정 한 후에도 양식을 제출할 수 있습니다.

분류에서Dev

Angular 2, Firebase에서 양식을 채운 후 양식을 확인할 수 없습니다.

분류에서Dev

검색 양식을 제출 한 후 Flask 앱을 사용하여 URL에서 변수를 검색 할 수 없습니다.

분류에서Dev

YII2에서 로그인 양식을 렌더링 한 후 로그인 할 수 없습니다.

분류에서Dev

Rails 컨트롤러에서 양식을 제출할 수 없습니다.

분류에서Dev

Rails 컨트롤러에서 양식을 제출할 수 없습니다.

분류에서Dev

모바일 장치에서 문의 양식을 제출할 수 없습니다.

분류에서Dev

jquery로 팝 오버 내에서 양식을 제출할 수 없습니다.

분류에서Dev

HTML 양식 검색-제출 후 드롭 다운 목록에서 선택한 값을 유지하는 방법

분류에서Dev

이벤트 preventDefault 후 양식을 제출할 수 없습니다.

분류에서Dev

제출 후 양식 값을 세션에 저장하고 양식이 다시 제출 될 때까지 저장 : PHP

분류에서Dev

laravel에서 양식 태그를 제출할 수 없습니다.

분류에서Dev

양식에서 PHP 페이지로 값을 전달할 수 없습니다

분류에서Dev

Django 양식에 Dropzone 양식을 포함 할 때 완전한 POST를 수행 할 수 없습니다.

분류에서Dev

양식을 제출 한 후 "감사합니다"페이지에 직접 반응

분류에서Dev

EWL에서 유효성 검사가 실패한 후 양식 항목의 내용을 변경할 수 있습니까?

분류에서Dev

react / redux 양식을 제출할 때 PHP에서 POST 값을 검색 할 수 없습니다.

분류에서Dev

meteor js에서 편집 양식에서 양식을 추가하는 동안 저장 한 드롭 다운 상자 값을 표시 할 수 없습니다.

분류에서Dev

Thymeleaf 양식에서 HTTP 요청에 값을 게시 할 수 없습니다.

분류에서Dev

여러 행을 업데이트하는 PHP 양식에서 null 값을 유지할 수 없습니다.

분류에서Dev

Laravel Routes-한 양식에서 다른 양식의 ajax 경로 호출을 재사용 할 수 있습니까?

분류에서Dev

Laravel 5에서 편안한 양식을 편집 할 때 값을 표시 할 수 없습니다.

Related 관련 기사

  1. 1

    React에서 양식을 제출 한 후 입력 필드를 지울 수 없습니다.

  2. 2

    양식 2를 제출 한 후 양식 1 값을 보유 할 수 없습니다.

  3. 3

    Model React에서 양식을 제출할 수 없습니다.

  4. 4

    IE9에서 양식을 제출할 수 없습니다.

  5. 5

    AngularJS의 양식을 서버에 제출할 수 없습니다.

  6. 6

    ionic에 로그인 한 후 양식을 지울 수 없습니다.

  7. 7

    작업에 양식을 제출할 수 없습니다.

  8. 8

    필드를 필수로 설정 한 후에도 양식을 제출할 수 있습니다.

  9. 9

    Angular 2, Firebase에서 양식을 채운 후 양식을 확인할 수 없습니다.

  10. 10

    검색 양식을 제출 한 후 Flask 앱을 사용하여 URL에서 변수를 검색 할 수 없습니다.

  11. 11

    YII2에서 로그인 양식을 렌더링 한 후 로그인 할 수 없습니다.

  12. 12

    Rails 컨트롤러에서 양식을 제출할 수 없습니다.

  13. 13

    Rails 컨트롤러에서 양식을 제출할 수 없습니다.

  14. 14

    모바일 장치에서 문의 양식을 제출할 수 없습니다.

  15. 15

    jquery로 팝 오버 내에서 양식을 제출할 수 없습니다.

  16. 16

    HTML 양식 검색-제출 후 드롭 다운 목록에서 선택한 값을 유지하는 방법

  17. 17

    이벤트 preventDefault 후 양식을 제출할 수 없습니다.

  18. 18

    제출 후 양식 값을 세션에 저장하고 양식이 다시 제출 될 때까지 저장 : PHP

  19. 19

    laravel에서 양식 태그를 제출할 수 없습니다.

  20. 20

    양식에서 PHP 페이지로 값을 전달할 수 없습니다

  21. 21

    Django 양식에 Dropzone 양식을 포함 할 때 완전한 POST를 수행 할 수 없습니다.

  22. 22

    양식을 제출 한 후 "감사합니다"페이지에 직접 반응

  23. 23

    EWL에서 유효성 검사가 실패한 후 양식 항목의 내용을 변경할 수 있습니까?

  24. 24

    react / redux 양식을 제출할 때 PHP에서 POST 값을 검색 할 수 없습니다.

  25. 25

    meteor js에서 편집 양식에서 양식을 추가하는 동안 저장 한 드롭 다운 상자 값을 표시 할 수 없습니다.

  26. 26

    Thymeleaf 양식에서 HTTP 요청에 값을 게시 할 수 없습니다.

  27. 27

    여러 행을 업데이트하는 PHP 양식에서 null 값을 유지할 수 없습니다.

  28. 28

    Laravel Routes-한 양식에서 다른 양식의 ajax 경로 호출을 재사용 할 수 있습니까?

  29. 29

    Laravel 5에서 편안한 양식을 편집 할 때 값을 표시 할 수 없습니다.

뜨겁다태그

보관