2005년 2월 17일 목요일

PHP에서 GET으로 문자열 받아 저장, 출력하기

문자열을 받으면 PHP에 변수에 알아서 잘 들어가는 것으로 생각됨.
<input type=text>, <textarea>등에서
(특수문자, 한글, 연속으로 공백 2개 이상 등...)
잘 안된다고 생각하면 javascript같은 것을 써서 url-encoding으로 전송해야할 것임.
GET은 값이 url 뒤에 붙어오기 때문.

DB에 저장하기.
base64 encoding을 한 후 SQL select query에 붙이면 됨.

DB에서 꺼내기
base64 decoding을 함.

다시 화면에 출력하기.
DB에서 꺼낸 후
1. htmlspecialchars() 함수를 이용.
   <, > 등을 변환함. <, >가 됨.
   htmlentities를 쓰게 되면 한글이 깨짐.

2. 개행문자는 nl2br() 함수로 변환. <br />가 됨

3. 연속 2개 이상의 공백을 위해 공백은 & nbsp;  로 변환해야 함.

댓글 없음:

댓글 쓰기