Codeigniter

소스 : https://github.com/braverokmc79/Codeigniter_project2

 

borad.php

	// 폼 검증할 필드와 규칙 사전 정의
		$this->form_validation->set_rules('subject', '제목', 'required|xss_clean');
		$this->form_validation->set_rules('contents', '내용', 'required');

 

function write()
	{
		//폼 검증 라이브러리 로드
		$this->load->library('form_validation');

		// 폼 검증할 필드와 규칙 사전 정의
		$this->form_validation->set_rules('subject', '제목', 'required|xss_clean');
		$this->form_validation->set_rules('contents', '내용', 'required');


		//경고창 헬퍼 로딩
		$this->load->helper('alert');
		echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
	
		if($_POST)
		{
			

				//주소중에서 page 세그먼트가 있는지 검사하기 위해 주소를 배열로 변환
/*				$uri_array = $this->segment_explode($this->uri->uri_string());

				if( in_array('page', $uri_array) )
				{
					$pages = urldecode($this->url_explode($uri_array, 'page'));
				}
				else
				{
					$pages = 1;
				}
				*/


			if(!$this->input->post('subject', TRUE) OR !$this->input->post('contents', TRUE))
			{
				//글 내용이 없을 경우, 프로그램단에서 한 번 더 체크
				
				alert('비정상적인 접근입니다.', '/todo/board/view/'.$this->uri->segment(3));
				exit;
			}

			$write_data=array(

					'subject'=>$this->input->post('subject', TRUE),
					'contents'=>$this->input->post('contents', TRUE),
					'table' =>'ci_board'
			);

			$result =$this->board_m->insert_board($write_data);

			if($result)
			{
				//글 작성 성공시 게시판 목록으로
				alert('입력되었습니다.', '/todo/board/lists/');
				exit;
			}
			else
			{
				//글 실패 시 게시물 목록으로 
				alert('다시 입력해 주세요.', '/todo/board/lists/');
				exit;
			}
		}
		else
		{
			//쓰기 폼 view 호출
			$this->load->view('board/write_v');
		}
	}

 

 

write_v.php

		<fieldset>
			<legend>게시물 쓰기</legend>		
			<div class="control-group">
				<label class="controls-label" for="input01">제목</label>
				<div class="controls">
					<input type="text" class="input-xlarge" id="input01" name="subject"
						value="<?php echo set_value('subject'); ?>" >
					<p>게시물의 제목을 써주세요.</p>
				</div>
		
				
			<label class="controls-label" for="input02">내용</label>
				<div class="controls">
			<textarea class="input-xlarge" id="input02" name="contents" rows="5"><?php echo set_value('contents') ;?></textarea>
			
			<p class="help-block">게시물의 내용을 써주세요.</p>
			</div>
			

		<div>
			<p class="help-block"><?php echo validation_errors();?></p>
		</div>


			<div class="form-actions">
				<button type="button" class="btn btn-primary" id="write_btn">작성</button>
				<button class="btn"  onclick="document.location.reload()">취소</button>
			</div>
		</fieldset>

 

 

 

 

 

 

 

 

about author

PHRASE

Level 60  머나먼나라

우리의 발은 저녁 때에 가장 커진다. - New Life 편집부

댓글 ( 4)

댓글 남기기

작성