| 제목 | IF문으로 빈값이 아닌 경우만, INSERT를 하려는데 이상하게 그냥 INSERT 해버리에요;; | ||
|---|---|---|---|
| 카테고리 | PHP | ||
| 글쓴이 | 신일 | 작성시각 | 2019/12/20 14:36:18 | 
|  | |||
| 안녕하세요,궁금한게 있어 문의 드립니다. 혹시 아시는 분은 댓글 좀 부탁 드립니다. 
 
 위 이미지처럼 값을 넘겼는데요. (해당 페이지에 필수 항목이 없어서 모두 빈 값으로 넘어간 case) if( $_POST['school_name'] != '' ) <=== 이 부분으로 값이 넘어온 경우만 insert 하려고 하는데....;; 통과해서 TABLE에 빈값으로 insert를 해 버립니다. 
 IF문을 왜 통과 할까요?? if( $this->input->post('school_name',TRUE) != 'null' ) <=== 안 먹힘 if( isset($_POST['school_name']) ) <=== 안 먹힘 if( $_POST['school_name'] != '' ) <=== 안 먹힘 if( !empty($_POST['school_name']) ) <=== 안 먹힘 
 
 
public function my_profile_add_02_save()                                                        
{
  if( $_POST['school_name'] != '' )
  {   
    foreach ($_POST['school_name'] as $key => $school_name) 
    {
        $school_id = $_POST['school_id'][$key];      
        $school_name = $_POST['school_name'][$key];   
 
        $school_data = array(         
          'db_table_name' => 'profile_school' , 
          'mem_id' => $this->session->userdata('mem_id') , 
          'pbs_id' => $this->session->userdata('add_pbs_id') ,
          'school_id' => $school_id ,                                                          
          'school_name' => $school_name ,                                                                                                      
        );
            $result = $this->profile_school_m->my_profile_add_02_insert($school_data);          //모델에 insert 요청
    }
  }
}
 | |||
| 다음글 | json 질문드립니다. (4) | ||
| 이전글 | 404 Page Not Found --> shop (4) | ||
| 
                                신일
                                /
                                2019/12/20 15:59:15 /
                                추천
                                0
                             
                                자답) 배열이라 통과가 되버려서, if 문을 foreach 안으로 넣어서 해결 했습니다^^
                             | 
| 
                                한대승(불의회상)
                                /
                                2019/12/23 10:43:06 /
                                추천
                                0
                             
                                전용 함수인 empty()를 사용하세요.
                             |