레이블이 php 간단 일기장 - 글 쓰기인 게시물을 표시합니다. 모든 게시물 표시
레이블이 php 간단 일기장 - 글 쓰기인 게시물을 표시합니다. 모든 게시물 표시

2015년 1월 5일 월요일

php 간단 일기장 - 글쓰기 - 화면 만들기

이 문서는 지속적으로 갱신되는 내용을 다룹니다.
최신 버전의 문서는 언제든지 http://crealnet.blogspot.kr에서 얻을 수 있습니다.
문서가 업데이트 될 때마다 이메일로 받아보고 싶으시다면 http://crealnet.blogspot.kr/p/pdf.html 를 사용해 주세요.
기타 추가적으로 필요하신 사항은 http://crealnet.blogspot.kr/p/blog-page.html에서 연락주시면 됩니다.
읽어주셔서 감사합니다!


php 간단 일기장 - 글쓰기 - 화면 만들기

화면을 만들 때는 항상 어떤 데이터를 form에 담아서 실제 처리할 페이지로 전달할 것인가..를 생각해야 한다.
글 쓰기 같은 경우 [내용] 을 전달해야 하므로 Form 태그 안에 content 라는 이름의 textarea 를 설정한다.


코드
<!DOCTYPE html>

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  </head>
  <body>
    <form action="writesubmit.php" target="_self"  method="post">
        <textarea name="content" rows="3" cols="50">          
        </textarea>
        <br/>
        <input type="submit" value="저장" />
    </form>
  </body>
</html>
 
 
diarywrite.php 로 저장한다. 

php 간단 일기장 - 글 쓰기 - 처리페이지 만들기

이 문서는 지속적으로 갱신되는 내용을 다룹니다.
최신 버전의 문서는 언제든지 http://crealnet.blogspot.kr에서 얻을 수 있습니다.
문서가 업데이트 될 때마다 이메일로 받아보고 싶으시다면 http://crealnet.blogspot.kr/p/pdf.html 를 사용해 주세요.
기타 추가적으로 필요하신 사항은 http://crealnet.blogspot.kr/p/blog-page.html에서 연락주시면 됩니다.
읽어주셔서 감사합니다!


php 간단 일기장 - 글 쓰기 - 처리페이지 만들기


글 쓰기가 처리되는 과정.

diarywrite.php 파일에서 contents 를 writesubmit.php 로 전송한다.

writesubmit.php 에서 contents 를 받는다.
contents 를 데이터 베이스에 저장하기 위해서
데이터베이스를 열고
insert 쿼리를 실행하고
데이터베이스를 닫는다.
저장이 완료되면 목록 페이지 (diarylist.php) 로 이동한다.

코드

<?php
$contents = $_POST['contents'];

$db_host = "localhost";
$db_user = "php111";
$db_passwd = "php111";
$db_name = "phpdiary";

$conn = mysql_connect($db_host,$db_user,$db_passwd) or die ("데이터베이스 연결에 실패하였습니다!");

mysql_select_db($db_name, $conn);

mysql_query("set names utf8");

$query = "insert into diary (contents) values ('" . $contents . "')";
$result = mysql_query($query);

mysql_close();
header("Location: diarylist.php");

?>