테스트 사이트 - 개발 중인 베타 버전입니다

게시판 파일첨부 인풋 동적추가하기

· 10년 전 · 7396 · 2
write.skin.php 를 간단하게 수정하시면 됩니다.

스킨 상단에
[code]
<SCRIPT LANGUAGE="JavaScript">
<!--
cnt=0;
function input_append(ff){
cnt++;
if (cnt < <?=$file_count?>)
{
app = document.getElementById("append");
app.innerHTML += "<input type='file' style='height:20px;' name='bf_file[]' title='파일첨부 <?php echo $i+1 ?> : 용량 <?php echo $upload_max_filesize ?> 이하만 업로드 가능' class='frm_file inTxt' accept='image' ><br>";
} else {
alert ("<?=$file_count?>개까지 등록 가능합니다")
}
}

//-->
</SCRIPT>
[/code]

이 스크립트를 넣어주시고

파일첨부 부분인
[code]
<?php for ($i=0; $is_file && $i<$file_count; $i++) { ?>
<tr>
<th scope="row">파일 #<?php echo $i+1 ?></th>
<td>
<input type="file" name="bf_file[]" title="파일첨부 <?php echo $i+1 ?> : 용량 <?php echo $upload_max_filesize ?> 이하만 업로드 가능" class="frm_file frm_input">
<?php if ($is_file_content) { ?>
<input type="text" name="bf_content[]" value="<?php echo $file[$i]['bf_content']; ?>" title="파일 설명을 입력해주세요." class="frm_file frm_input" size="50">
<?php } ?>
<?php if($w == 'u' && $file[$i]['file']) { ?>
<input type="checkbox" id="bf_file_del<?php echo $i ?>" name="bf_file_del[<?php echo $i; ?>]" value="1"> <label for="bf_file_del<?php echo $i ?>"><?php echo $file[$i]['source'].'('.$file[$i]['size'].')'; ?> 파일 삭제</label>
<?php } ?>
</td>
</tr>
<?php } ?>
[/code]
이 소스를 아래 소스로 교체하시면 됩니다.

[code]
<tr>
<th scope="row">파일첨부</th>
<td>

<div style="float:right;"><input type="button" value="+ 사진추가" onclick="input_append(this.form)"></div>

<div id="append" style="float:left;" ><input type='file' style="height:20px;" name='bf_file[]' title='파일첨부 <?php echo $i+1 ?> : 용량 <?php echo $upload_max_filesize ?> 이하만 업로드 가능' class='frm_file inTxt'><br>
</div>
<div style="clear:both;"></div>
</td>
</tr>
[/code]

+ 만 있고 - 는 따로 넣지 않았습니다.
별도 디자인이 되어있는것도 아니라서 디자인은 하셔야 해요~

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 2개

10년 전
파일 첨부를 하고 나서 파일추가를 하면, 그 전에 첨부한 파일이 사라지네요.
그리고 수정시, 첨부된 파일명이 나타나지 않습니다..
10년 전
너무 날림으로했나보네요 ㅡ.,ㅡ;
조만간 수정해서 올리겠습니다~

게시글 목록

번호 제목
2735
2723
2714
2707
2695
2692
2687
2685
2678
2669
2661
2660
2659
2658
2657
2649
2646
2641
2618
2614
2604
2597
2595
2583
2579
2575
2570
2555
2542
2538