IT News/PHP

php textarea 를 사용할때 explode 하여 배열로 가져오는 방법

skyLove1982 2011. 8. 30. 21:38
반응형

<textarea name="textareaValue">값</textarea>

위와 같이 php로 게시판 내용을 저장하려면 textarea 를 사용해야 합니다. 왜냐하면 input 으로 하게 되면 한줄로 밖에 데이터를 저장하지 못합니다. 또한 form 에서 특수 문자를 전송할때 제대로 되지 않지만 textarea 는 그것이 가능합니다.

textarea 에서는 텍스트 값을 입력받았을때 값을 구분하는 방법은 직접 특수 기회를 집어넣거나 쉬운 방법으로는 , 콤마를 넣는 방법이 있습니다. 그러나 특수 기호없이 값을 입력할때 enter 를 치면서 입력하는 경우입니다.

이 경우에 어떻게 데이터 값을 구분할 수 있겠는가?라고 생각하시겠지만...
$dataDiv = explode("\n", $texeareaValue);
위와 같이 $dataDiv 변수에는  $texeareaValue 변수의 값이 엔터키값 즉 \n 으로 구분이 되어서 배열로 값이 들어가게 됩니다. 물론 $texeareaValue 에 값이 들어가도록 php 로 값을 수정해주셔야 합니다.

php 에 관심이 있으신 분들은 explode 라는 함수를 알아두시면 제법 유용할 것 같습니다. 또한 만들어진 배열을 출력하는 명령어는 print_r(변수명); 이 있으니 참고하시면 좋을 것 같네요.^^


반응형