CI 묻고 답하기

제목 게시물 삭제,수정에 관해 질문 드립니다.
글쓴이 analogdk 작성시각 2014/08/26 07:43:32
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 18994   RSS
안녕하세요. php새내기 입니다. 
너무 기초적인것이라 뒤져봐도 안나오네요.

글 작성하기는 데이터베이스에 그냥 쓰기작업이라서 완료 했는데요.

작성한 게시물을 보는 화면에 삭제 버튼을 달았습니다.
삭제버튼 클릭시 그 게시물에 해당하는 id로 delete 명령을 줘서 삭제 하고싶은데요

$this->db->delete('bb1',array('id'=>@)); <= 여기 @ 부분에 해당하는 아이디의 값을
전달하지를 못하겠습니다. 
혹시 form action으로나, 다른방법으로나 전달할수 있는 방법이 있나요? 
아니면 제가 접근 방법을 전혀 잘못 잡고 있는건가요?

며칠째 머리만 싸고 있습니다.
 다음글 404 에러 질문드려요 (2)
 이전글 모델에서 데이터를 넘길때 질문입니다. (3)

댓글

변종원(웅파) / 2014/08/26 07:54:28 / 추천 0
글쓰기처럼 post로 넘겨서 처리할 수도 있고 
ajax로 처리할 수도 있고
주소에 게시물번호를 넘겨서 처리할 수도 있습니다. a.com/board/delete/1
한대승(불의회상) / 2014/08/26 09:22:21 / 추천 0
전통적인 방법대로 GET에 실어 처리 할 수도 있습니다.
 
// 삭제할 URL : http://a.com/board/delete?id=123

// 컨트롤러 : board.php
public function delete()
{
    $id = $this->input->get('id);
    $this->board_model->delete($id);
    ...
}

// 모델 : board_model.php
public function delete($id)
{
    $this->db->delete('bbs1', $id);
    ...
}
analogdk / 2014/08/26 10:43:15 / 추천 0
답변 감사합니다. 
변종원(웅파)님 // 폼 액션에서 POST 로 아이디를 넘기려고 하니 
<form action="/index.php/topic/del?id=$get(id)">  이건 아이디값이 넘어가지 않습니다.
결과는 주소창에 www.a.com/index.php/topic/del? 이렇게 나옵니다.

한대승(불의화상님 // 알려주신대로 하니까 6번째줄에 get('id); 는 php 에러 생기네요.
작은 따옴표로 닫고 $id값을 var_dump 로 찍어보니까 bool(false) 가 뜹니다.

책 주문 넣어 놨으니 그거 보고 열심히 파 봐야 겠습니다.
변종원(웅파) / 2014/08/26 10:51:53 / 추천 0
일단 매뉴얼도 좀 더 보시고 php 폼전송과 get 방식등에 대해 숙지하셔야겠네요.
codeigniter는 php, mysql에 대해 어느 정도 알고 있는 상태에서 접근하기 용이합니다.
개념이 명확하지 않은 상태에서 ci를 접근하면 이게 ci문법인지 php문법인지 헷갈리고 엉망이 됩니다.

주소창에 www.a.com/index.php/topic/del? 라고만 나온다면 config.php에서 
$config['uri_protocol'] 값을 PATH_INFO나 REQEUEST_URI로 바꿔보세요.
 
델리카토 / 2014/08/26 10:55:04 / 추천 0
위에서 get문에서 php 구문표시를 안해주셨는데요... <form acti />
그냥 생략하셔서 글을 올리신건지, 아니면 체크 해보셔야 할 것 같아요


get값을 받을때 오류가 발생하는 것은 form값이 제대로 전달되지 않은 것 같고요.

firebug나 크롬 개발자 모드로 값이 제대로 전달되었는지 확인해 보세요.

그리고 개발 단계에서는 하단에


<? if(ENVIRONMENT=="development")$this->output->enable_profiler(TRUE);?>

이렇게 프로파일러를 삽입해서 값을 보시면서 개발하시는게 편하실 거에요 각종 데이터 (get값, post값과 기타 정보들)을 한눈에 보실수 있으시거든요.
analogdk / 2014/08/26 11:05:14 / 추천 0
네. 대단히 감사합니다.
analogdk / 2014/08/27 16:38:22 / 추천 0
책 보고 모든 의문점이 해결 되었습니다. ^^