2013-11-28 3 views
0

게시 입력 양식이지만 원하는 경우 입력하지 않을 경우이 코드 (...) 스위치를 사용하여 isset 및 empty ... 하지만 good..whycodeiniter에서 스위치를 사용하여 포스트 변수가 있는지 확인하는 방법

function create(){ 

       // create word file 
       $this->load->library('PHPWord'); 
       $case_num1 = $this->input->post('case_num1'); 
       $case_num2 = $this->input->post('case_num2'); 
       $case_num3 = $this->input->post('case_num3'); 
       $case_date = $this->input->post('case_date'); 
       $case_subject = $this->input->post('case_subject'); 
       $case_system = $this->input->post('case_system'); 
       $case_brief = $this->input->post('case_brief'); 
       $case_facts = $this->input->post('case_facts'); 
       $case_reasons = $this->input->post('case_reasons'); 
       $case_staffs = $this->input->post('case_staff'); 

       $this->word_validation_input($case_num1,$case_num2,$case_num3,$case_date,$case_subject,$case_system,$case_brief,$case_facts,$case_reasons,$case_staffs); 

} 


function word_validation_input($case_num1,$case_num2,$case_num3,$case_date,$case_subject,$case_system,$case_brief,$case_facts,$case_reasons,$case_staffs) { 
     switch (isset($case_subject,$case_system,$case_brief,$case_facts,$case_reasons,$case_staffs)) { 
      default : 
       $document = $this->phpword->loadTemplate('application/docs/temp/temp-grey/Template.docx'); 
       $document->setValue('Value1', "$case_num1"); 
       $document->setValue('Value2', "$case_num2"); 
       $document->setValue('Value3', "$case_num3"); 
       $document->setValue('Value4', "$case_date"); 
       $document->setValue('Value5', "$case_subject"); 
       $document->setValue('Value6', "$case_system"); 
       $document->setValue('Value7', "$case_brief"); 
       $document->setValue('Value8', "$case_facts"); 
       $document->setValue('Value9', "$case_reasons"); 
       $document->setValue('Value10', "$case_staffs"); 
       $document->save('./global/uploads/ahkam.docx'); 
      case empty($case_subject): 
       $document = $this->phpword->loadTemplate('application/docs/temp/temp-grey/Template_1.docx'); 
       $document->setValue('Value1', "$case_num1"); 
       $document->setValue('Value2', "$case_num2"); 
       $document->setValue('Value3', "$case_num3"); 
       $document->setValue('Value4', "$case_date"); 
       $document->setValue('Value6', "$case_system"); 
       $document->setValue('Value7', "$case_brief"); 
       $document->setValue('Value8', "$case_facts"); 
       $document->setValue('Value9', "$case_reasons"); 
       $document->setValue('Value10', "$case_staffs"); 
       $document->save('./global/uploads/ahkam.docx'); 
       break; 
      case empty($case_system): 
       $document = $this->phpword->loadTemplate('application/docs/temp/temp-grey/Template_2.docx'); 
       $document->setValue('Value1', "$case_num1"); 
       $document->setValue('Value2', "$case_num2"); 
       $document->setValue('Value3', "$case_num3"); 
       $document->setValue('Value4', "$case_date"); 
       $document->setValue('Value5', "$case_subject"); 
       $document->setValue('Value7', "$case_brief"); 
       $document->setValue('Value8', "$case_facts"); 
       $document->setValue('Value9', "$case_reasons"); 
       $document->setValue('Value10', "$case_staffs"); 
       $document->save('./global/uploads/ahkam.docx'); 
       break; 
      case empty($case_brief): 
       $document = $this->phpword->loadTemplate('application/docs/temp/temp-grey/Template_3.docx'); 
       $document->setValue('Value1', "$case_num1"); 
       $document->setValue('Value2', "$case_num2"); 
       $document->setValue('Value3', "$case_num3"); 
       $document->setValue('Value4', "$case_date"); 
       $document->setValue('Value5', "$case_subject"); 
       $document->setValue('Value6', "$case_system"); 
       $document->setValue('Value8', "$case_facts"); 
       $document->setValue('Value9', "$case_reasons"); 
       $document->setValue('Value10', "$case_staffs"); 
       $document->save('./global/uploads/ahkam.docx'); 
       break; 
      case empty($case_facts): 
       $document = $this->phpword->loadTemplate('application/docs/temp/temp-grey/Template_4.docx'); 
       $document->setValue('Value1', "$case_num1"); 
       $document->setValue('Value2', "$case_num2"); 
       $document->setValue('Value3', "$case_num3"); 
       $document->setValue('Value4', "$case_date"); 
       $document->setValue('Value5', "$case_subject"); 
       $document->setValue('Value6', "$case_system"); 
       $document->setValue('Value7', "$case_brief"); 
       $document->setValue('Value9', "$case_reasons"); 
       $document->setValue('Value10', "$case_staffs"); 
       $document->save('./global/uploads/ahkam.docx'); 
       break; 
      case empty($case_reasons): 
       $document = $this->phpword->loadTemplate('application/docs/temp/temp-grey/Template_5.docx'); 
       $document->setValue('Value1', "$case_num1"); 
       $document->setValue('Value2', "$case_num2"); 
       $document->setValue('Value3', "$case_num3"); 
       $document->setValue('Value4', "$case_date"); 
       $document->setValue('Value5', "$case_subject"); 
       $document->setValue('Value6', "$case_system"); 
       $document->setValue('Value7', "$case_brief"); 
       $document->setValue('Value8', "$case_facts"); 
       $document->setValue('Value10', "$case_staffs"); 
       $document->save('./global/uploads/ahkam.docx'); 
       break; 
      case empty($case_staffs): 
       $document = $this->phpword->loadTemplate('application/docs/temp/temp-grey/Template_6.docx'); 
       $document->setValue('Value1', "$case_num1"); 
       $document->setValue('Value2', "$case_num2"); 
       $document->setValue('Value3', "$case_num3"); 
       $document->setValue('Value4', "$case_date"); 
       $document->setValue('Value5', "$case_subject"); 
       $document->setValue('Value6', "$case_system"); 
       $document->setValue('Value7', "$case_brief"); 
       $document->setValue('Value8', "$case_facts"); 
       $document->setValue('Value9', "$case_reasons"); 
       $document->save('./global/uploads/ahkam.docx'); 
       break; 
      } 
    } 
+0

u처럼 사용할 수 있습니다 ($ this-> input-> post ('...')), 사용하지 않는 경우 – Asif

+0

및 스위치 매개 변수는 무엇입니까? – user1080247

+0

번으로 바꿔서 복수 바를 전달하는 방법 – Asif

답변

1
switch(true) 
{ 
    case ($case_subject == ''): 
    echo "set ur contition"; 
    break; 
    case ($case_system == ''): 
    echo "set ur contition"; 
    break; 
    default: 
    echo "set default condition"; 
    break; 
} 

이 적용하시기 바랍니다 작동하지 않습니다.