CI 묻고 답하기

제목 죄송합니다 다시 질문 좀 드리까합니다.
글쓴이 과학나라 작성시각 2013/09/26 18:09:12
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 11006   RSS
 edit view

<script>
function check_form() 
  {
  document.main_form.submit();
  }
</script>
<form name="main_form" method="post" style="margin:0px;" action="/welcome/edit_find/<?=$return1->no?>" 
enctype="multipart/form-data">
================생략====================
<tr>
 <td width="291" height="29" bgcolor="white">
  <p align="center"><?=$return1->date?></p>
 </td>

 생략....
return1에 받은거 각각 알맞은 값들을 뿌려주고  "수정" 눌으면 post 방식으로 컨트로에  edit_find를 호출했습니다. 물론 글이 맞는지 안맞는지 no값도 보내주고요.

Controller
    function edit_find($no) 
    {
        $this->load->model('simplebbsmodel'); // 모델 - 호출
        $return = $this->simplebbsmodel->edit_entry($no);
        
        $this->load->view('view_message',$return);
    }  
여기서 모델 호출하고 model edit_entry로 보내지게 됩니다. 물론 no값도 값이 보냅니다.


model
  //edit->글수정  
     function edit_entry($edit_id)
     {
        $this->db->where('no', $edit_id);       
        $this->content = $_POST['content'];
        $this->memo = $_POST['memo'];
        $this->name = $_POST['name'];
        
        
        return $this->db->update('board' , $this);
     }       
받아온 no값으로  where로 맞는지 안맞는지 확인후  post로 각각 값들을 전송되고 

그걸 다시 update해  return하게 됩니다. 다시 컨트롤러에 가서 view_message로 전송되는데요.

이렇게 하면 제가 수정한 글이  content(글제목) , name(작성자) , memo(글내용)이 없어지는 현상이 발생됩니다.  no값은 안없어지지만..

나머지 글은 안없어지는데..

이거 왜이런가요 ㅠ,ㅠ 

부탁드립니다.


















 다음글 load library가 안될 때 무얼 살펴야 하나요? (8)
 이전글 join을 한 두 테이블이 같은 column을 가지고 ... (5)

댓글

letsgolee / 2013/09/26 18:20:48 / 추천 0
 
//edit->글수정 
function edit_entry($edit_id)
{
$this->db->where('no', $edit_id);      
$this->db->set('content',$_POST['content']);
$this->db->set('memo',$_POST['memo']);
$this->db->set('name',$_POST['name']);
return $this->db->update('board');
}
과학나라 / 2013/09/26 19:09:49 / 추천 0
 이것대로 하는의미인가요? 안되네요.ㅠ.ㅠ
변종원(웅파) / 2013/09/26 22:59:59 / 추천 0
$_POST가 모델까지 그냥 넘어가나요? 갑자기 헷갈리네요. ㅋㅋ 모델함수에 $_POST도 같이 넘겨줘서 처리하세요
letsgolee / 2013/09/27 08:44:49 / 추천 0
 $_POST는 전역변수이기 때문에 넘어는 갑니다. 그런데 codeignitor에서 설정한대로  이것보다 input->post()를 쓰는게 더 좋을 거같네요.
한대승(불의회상) / 2013/09/27 09:22:26 / 추천 0
입력한 내용으로 수정하고 수정된 내용이 뷰로 출력되길 원하시는거라면..

//edit->글수정
function edit_entry($edit_id)
{
 $this->db->where('no', $edit_id);     
 $this->db->set('content',$_POST['content']);
 $this->db->set('memo',$_POST['memo']);
 $this->db->set('name',$_POST['name']);
 $this->db->update('board');
 return $this->db->where('no', $edit_id)->get('board')->row();
}

과학나라 / 2013/09/27 09:29:41 / 추천 0
 어디서 다른 문제 인거 같네요.  한대승님 말씀대로 해봐도 지워지네요 ㅠ,ㅠ