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;
}
}
u처럼 사용할 수 있습니다 ($ this-> input-> post ('...')), 사용하지 않는 경우 – Asif
및 스위치 매개 변수는 무엇입니까? – user1080247
번으로 바꿔서 복수 바를 전달하는 방법 – Asif