게시판 여분필드 값을 내용에 넣기
본문
아래 내용에도 올렸는데 수정모드에서만 문자열이 합쳐져서 다시 올립니다.
write.skin.php 에서 여분필드를 41개 만들어서 input 입력을 받습니다.
<?php for ($i=1; $i<=41; $i++) { //여분필드 입력 ?>
<input type="text" name="<?php echo 'wr_'. $i?>" value="<?php echo $write['wr_'.$i]?>" id="<?php echo 'wr_'. $i?>" class="frm_input" size="20" placeholder="입력">
<?php } //여분필드 끝?>
$content 내용(textarea)에 여분필드에서 입력받은 내용을 모두 합쳐서 넣어서 작성완료 하고 싶습니다.
밑에 게시물의 코드는 수정 하면 입력이 되는데 새로 글 작성시에 넣고 싶습니다.
밑에 글 참조 https://sir.kr/qa/293521
!-->
답변 3
스킨 폴더에 write_update.head.skin.php을 만들고 아래 코드를 넣으세요
<?php
for($i=1; $i<42; $i++){
$fld="wr_".$i;
if(!$_POST[$fld]) continue;
$wr_content.=' '.$_POST[$fld];
}
?>
그런데 검색용 키워드라면 wr_1필드에 합쳐서 저장하고,wr_1에 index 부여하면
오히려 검색이 더 잘 될것 같습니다(합친 내용이 아주 많다면 wr_1필드를 text로 변경)
검색은 sfl을 wr_1로 하여 stx값 검색 하도록 하면 됩니다
더우기 wr_1~wr_41 값이 내용부분에 합쳐져나오면 뷰페이지에서는
필요없는 값이 붙어서 너저분해질 것 아닙니까?
또한 수정할때는 입력했던 wr_1~wr_41 값은 어떻게 나오게 하는가요?
위의 코드처럼 해서는 수정시 모두 값이 나오지않을텐데요?
코드의 목적은 ~~<-- 이런 설명이 애초에 질문에 들어있었으면 더 나은 방법을 누군가 알려줄 수 있었을텐데...
최근엔 코드 질문답변에 코드를 직접 구현은 삼가는 중인데
삼일절 기념으로 코드 만들어봅니다.
실행안해봤습니다.
/skin/board/basic/write.skin.php 를 기준으로
하단의 javascript 영역에서
function fwrite_submit(f) {
시작시에
var wrs = "";
var cnt = 41; // wr_41 까지 있을경우 41로;
for (var i = 1; i <= cnt; i++) {
wrs += $("input [name=wr_"+i+"]").val()+ "\n";
}
f.wr_content.value = wrs;
를 추가하세요
// 입력된 항목을 db저장하기위한 write_update.php 로 전달하기 직전
validation checek 를 하기위한 함수를 호출할때
변수에 wr_1~wr_41 까지의 input 값을 합쳐서
wr_content에 대입합니다.
wr_content 필드를 대체하시는거라면 $wr_content로 해보세요 변수명을