2012-06-21 5 views
0

모든 항목을 새 줄로 구분하여 텍스트 상자를 만들려고 시도하는 중, 모두 별도의 게시물로 mysql 테이블에 들어갑니다. 어떻게 만들 수 있습니까? 이 항목 목록은 70 개의 항목을 입력 할 때마다 별도로 게시하지 않고 표에 새 게시물로 들어갑니다.php/javascript/mysql 한 줄에 새 게시물

내가 모두 그들을 자바 스크립트로 분리 한 다음 하나씩 아약스로 게시하도록 제안 하시겠습니까?

답변

0

당신은 PHP는이 작업을 수행 할 수 있습니다

$arrayOfLines = explode("\n", $_POST['mytextarea']); 

은 그럼 당신은 그 배열을 통해 FOREACH와 DB의 각 줄을 추가 할 수 있어야한다.

- 지금까지 내가 이해했듯이

+1

더 이상 사용되지 않는'split()'함수를 사용하지 마십시오. 어쨌든 여기서는 정규식을 필요로하지 않습니다. (그렇게했다면, 기본 함수는'preg_split()'입니다). 대신에'explode()'를 사용하십시오. – ThiefMaster

+0

감사합니다. 답변이 업데이트되었습니다. – ametren

0

을 (편집 분할 변경이 의견에 따라 폭발) : 라인 입력 한 경우

텍스트 영역의 값 \로 구분 된 값으로 데이터베이스에 저장됩니다 나누기 엔. 따라서 삽입 할 때 검색 할 경우 nl2br function을 사용해야합니다.

<?php 
    echo nl2br("Line 1.\nLine 2."); 
?> 

//Output 

Line 1. 
Line 2. 

은 아마 당신이 찾고있는 다음 $를 통해

$array = explode("\n", $_POST['textarea_value']); 

루프 :

을 또는 당신은 당신이이 같은 배열을 만들 수 있습니다 줄 바꿈을 통해 값을 분할 할 경우 데이터베이스에 삽입 할 배열.

희망이 도움이됩니다.

+0

큰 따옴표를 사용하여' "\ n"'해야합니다. PHP는 작은 따옴표 문자열에서 이스케이프 시퀀스를 구문 분석하지 않습니다. – ThiefMaster

+0

수정 해 주셔서 감사합니다 :) – AlphaMale