한페이지에 form이 2개 있는데 충돌이 있는것 같습니다. 정보
한페이지에 form이 2개 있는데 충돌이 있는것 같습니다.본문
한페이지에 form이 2개 있습니다.form에 submit도 2개 있습니다.
위의 form은 게시판뷰스킨에 있는 form이고,
아래의 form은 코멘트뷰스킨에 있는 form입니다.
게시판뷰스킨의 submit은 submit할 수 있는 조건 함수가 포함되어있습니다.(품절상품은 구매불가)
코멘트를 적으면 게시판뷰스킨의 submit이 실행되어서 "품절상품은 구매불가"라는 알림과 함께 코멘트가 써지지 않습니다.
아마도 아래의 코멘트 submit을 눌러도 위의 게시판뷰 form도 같이 실행되는 것 같은데,
어떻게 구분하면 되나요?
살려주세요.
뷰스킨 폼부분
<FORM NAME=ORDER ID="option" METHOD=POST onsubmit="return ORDER_submit();" ACTION="./write.php?bo_table=<?=$board[bo_10]?>">
<?php /*?><tr>
<td width="35%" class="view_price">옵 션</td>
<td width="65%" class="view_price">
<!-- 셀렉트박스 옵션 부분 -->
<select name="option1" type=hidden id="option1" class="opt" onchange="optioninput(this.options[this.selectedIndex].value); sum();">
<option selected="selected">선택하세요</option>
<option value="없음|0">없음</option>
<option value="<?=$six01?>|<?if($sixteen01){?><?=$sixteen01?><?}else{?>0 <?}?>"><?=$six01?><?if($sixteen01){?>(+<?=number_format($sixteen01)?>원)<?}?></option>
<option value="<?=$six02?>|<?if($sixteen02){?><?=$sixteen02?><?}else{?>0 <?}?>"><?=$six02?><?if($sixteen02){?>(+<?=number_format($sixteen02)?>원)<?}?></option>
<option value="<?=$six03?>|<?if($sixteen03){?><?=$sixteen03?><?}else{?>0 <?}?>"><?=$six03?><?if($sixteen03){?>(+<?=number_format($sixteen03)?>원)<?}?></option>
<option value="<?=$six04?>|<?if($sixteen04){?><?=$sixteen04?><?}else{?>0 <?}?>"><?=$six04?><?if($sixteen04){?>(+<?=number_format($sixteen04)?>원)<?}?></option>
<option value="<?=$six05?>|<?if($sixteen05){?><?=$sixteen05?><?}else{?>0 <?}?>"><?=$six05?><?if($sixteen05){?>(+<?=number_format($sixteen05)?>원)<?}?></option>
<option value="<?=$six06?>|<?if($sixteen06){?><?=$sixteen06?><?}else{?>0 <?}?>"><?=$six06?><?if($sixteen06){?>(+<?=number_format($sixteen06)?>원)<?}?></option>
<option value="<?=$six07?>|<?if($sixteen07){?><?=$sixteen07?><?}else{?>0 <?}?>"><?=$six07?><?if($sixteen07){?>(+<?=number_format($sixteen07)?>원)<?}?></option>
<option value="<?=$six08?>|<?if($sixteen08){?><?=$sixteen08?><?}else{?>0 <?}?>"><?=$six08?><?if($sixteen08){?>(+<?=number_format($sixteen08)?>원)<?}?></option>
<option value="<?=$six09?>|<?if($sixteen09){?><?=$sixteen09?><?}else{?>0 <?}?>"><?=$six09?><?if($sixteen09){?>(+<?=number_format($sixteen09)?>원)<?}?></option>
<option value="<?=$six10?>|<?if($sixteen10){?><?=$sixteen10?><?}else{?>0 <?}?>"><?=$six10?><?if($sixteen10){?>(+<?=number_format($sixteen10)?>원)<?}?></option>
</select>
</td>
</tr>
<tr>
<td width="35%" class="view_price">구매수량</td>
<td width="65%" class="view_price"><table align="center" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td rowspan="2" width="40%">
개</td>
<td height="9" valign="bottom"><input type="image" src="<?=$board_skin_path?>/img/up_icon.gif" value="up" onclick="javascript:this.form.wr_21.value++; sum();return false;"></td>
</tr>
<tr>
<td height="9" valign="top"><input type="image" src="<?=$board_skin_path?>/img/down_icon.gif" value="down" onclick="wr_21.value--; sum(); if(parseInt(wr_21.value) < 1){wr_21.value='0';} return false;"></td>
</tr>
</table></td>
</tr><?php */?>
<tr>
<td colspan="2" align="center"><span style='font:normal 12px tahoma; color:#999999;'> <b>
<?=$member[mb_name]?>
</b> 님의 보유 포인트는 <b>
<?=number_format($member[mb_point])?>
</b> POINT 입니다</span> </td></tr>
<tr>
<td width="35%" class="view_price">폰캐쉬 결재액</td>
<td width="65%" class="view_price" ><strong><INPUT type=hidden name=wr_21 id=wr_21 style="width:30px;" value="1">
<input type=hidden name=wr_22 id="wr_22" style="width: 100px; text-align: right; border: 0; color:#FD0101;" value="<?=$view[wr_5]?>">
<?=number_format($view[wr_5])?> P </strong></td>
</tr>
<tr>
<td width="35%" class="view_price">할부 결재액</td>
<td width="65%" class="view_price" ><strong>
<?=number_format($view[wr_4]-$view[wr_5])?> 원</strong></td>
</tr>
</table>
<!-- 구매버튼시작 -->
<div class="view_order">
<? if($total >= 1) { ?>
<input type=hidden name=wr_subject value="<?=$view[wr_subject]?>">
<input type=hidden name=wr_1 value="<?=$view[wr_1]?>">
<input type=hidden name=wr_2 value="<?=$view[wr_2]?>">
<input type=hidden name=wr_3 value="<?=$view[wr_3]?>">
<input type=hidden name=wr_4 value="<?=$view[wr_4]?>">
<input type=hidden name=wr_5 value="<?=$view[wr_5]?>">
<input type=hidden name=wr_6 value="<?=$view[wr_6]?>">
<input type=hidden name=wr_7 value="<?=$view[wr_7]?>">
<input type=hidden name=wr_8 value="<?=$view[wr_8]?>">
<input type=hidden name=wr_9 value="<?=$view[wr_9]?>">
<input type=hidden name=wr_10 value="<?=$view[wr_10]?>">
<input type=hidden name=wr_11 value="<?=$view[wr_11]?>">
<input type=hidden name=wr_12 value="<?=$view[wr_12]?>">
<input type=hidden name=wr_13 value="<?=$view[wr_13]?>">
<input type=hidden name=wr_14 value="<?=$view[wr_14]?>">
<input type=hidden name=wr_15 value="<?=$view[wr_15]?>">
<input type=hidden name=wr_16 value="<?=$view[wr_16]?>">
<input type=hidden name=wr_17 id="wr_17" value="<?=$view[wr_17]?>">
<input type=hidden name=wr_28 value="<?=$view[wr_28]?>">
<input type=hidden name=wr_30 value="<?=$view[wr_30]?>">
<input type=hidden name=wr_41 value="<?=$view[wr_41]?>">
<input type=hidden name=wr_42 value="<?=$view[wr_42]?>">
<input type=hidden name=wr_link1 value="<?=$view[wr_link1]?>">
<input type=hidden name=wr_link2 value="<?=$view[wr_link2]?>">
<input type=image id="btn_submit" src="<?=$board_skin_path?>/shop_img/order_button.gif" border=0>
<span onClick="send_wish()" style="cursor:pointer;"><img src="<?=$board_skin_path?>/shop_img/wish_button.gif"></span>
</FORM>
<? } else { ?>
<img src='<?=$board_skin_path?>/shop_img/sold_button.gif'>
<? } ?>
</div>
<!-- 구매버튼끝 -->
</td>
</tr>
</table>
뷰 스크립트 부분
<script language='javascript'>
function sum(){
var wr_22 = document.getElementById('wr_22');
var wr_21 = document.getElementById('wr_21').value;
var wr_17 = document.getElementById('wr_17').value;
//재호손댐
//wr_22.value = Number(wr_17)*Number(wr_21);
wr_22.value = <?=$view[wr_5]?>;
if (wr_22.value > 0) {
//재호손댐
//wr_22.value = Number(wr_17)*Number(wr_21);
wr_22.value = <?=$view[wr_5]?>;
} else if (wr_22.value < 0) {
wr_22.value = 0;
}
}
function ORDER_submit() {
fi = document.ORDER
figure = fi.wr_21.value //구매수량
figures = fi.wr_22.value // 결제포인트
if (figure < 1) {
alert("구매수량은 한개이상 입력해 주십시오.");
return false;
} else
if (figure > <?=$total?>) {
alert("판매종료된 상품입니다.\n\n다시 확인후 구매해 주십시오.");
return false;
} else
if (figures > <?=$member[mb_point]?>) {
alert("결제 포인트("+number_format(figures)+")가 회원님의 보유 포인트(<?=number_format($member[mb_point])?>)보다 많습니다.\n\n다시 확인후 구매해 주십시오.");
return false;
}
if (confirm("주문 정보가 맞는지 체크해주세요.\n\n확인버튼 클릭시 다음단계로 진행됩니다.")){
return true;
} else {
return false;
}
}
</script>
<!-- 셀렉트 옵션 스크립트 끝 -->
<script type="text/javascript">
function send_wish() {
send_wish_win = window.open("<?=$board_skin_path?>/send_wish.php?bo_table=<?=$bo_table?>&wr_id=<?=$wr_id?>", "hiddenframe", "width=0,height=0");
}
function file_download(link, file) {
<? if ($board[bo_download_point] < 0) { ?>if (confirm("'"+file+"' 파일을 다운로드 하시면 포인트가 차감(<?=number_format($board[bo_download_point])?>점)됩니다.\n\n포인트는 게시물당 한번만 차감되며 다음에 다시 다운로드 하셔도 중복하여 차감하지 않습니다.\n\n그래도 다운로드 하시겠습니까?"))<?}?>
document.location.href=link;
}
</script>
코멘트 폼 부분
<!-- 코멘트 입력 -->
<div id=comment_write style="display:none;">
<table width=100% border=0 cellpadding=1 cellspacing=0 bgcolor="#dddddd"><tr><td>
<form name="fviewcomment" method="post" action="./write_comment_update.php" onsubmit="return fviewcomment_submit(this);" autocomplete="off" style="margin:0px;">
<input type=hidden name=w id=w value='c'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=wr_id value='<?=$wr_id?>'>
<input type=hidden name=comment_id id='comment_id' value=''>
<input type=hidden name=sca value='<?=$sca?>' >
<input type=hidden name=sfl value='<?=$sfl?>' >
<input type=hidden name=stx value='<?=$stx?>'>
<input type=hidden name=spt value='<?=$spt?>'>
<input type=hidden name=page value='<?=$page?>'>
<input type=hidden name=cwin value='<?=$cwin?>'>
<input type=hidden name=is_good value=''>
<table width=100% cellpadding=3 height=156 cellspacing=0 bgcolor="#ffffff" style="border:1px solid #fff; background:url(<?=$board_skin_path?>/img/co_bg.gif) x-repeat;">
<tr>
<td colspan="2" style="padding:5px 0 0 5px;">
<span style="cursor: pointer;" onclick="textarea_decrease('wr_content', 8);"><img src="<?=$board_skin_path?>/img/co_btn_up.gif" border='0'></span>
<span style="cursor: pointer;" onclick="textarea_original('wr_content', 8);"><img src="<?=$board_skin_path?>/img/co_btn_init.gif" border='0'></span>
<span style="cursor: pointer;" onclick="textarea_increase('wr_content', 8);"><img src="<?=$board_skin_path?>/img/co_btn_down.gif" border='0'></span>
<? if ($is_guest) { ?>
이름 <INPUT type=text maxLength=20 size=10 name="wr_name" itemname="이름" required class=ed>
패스워드 <INPUT type=password maxLength=20 size=10 name="wr_password" itemname="패스워드" required class=ed>
<? if ($is_guest) { ?>
<img id='kcaptcha_image' />
<input title="왼쪽의 글자를 입력하세요." type="input" name="wr_key" size="10" itemname="자동등록방지" required class=ed>
<?}?>
<? } ?>
<? if ($is_admin) { ?>
이름 <INPUT type=text maxLength=20 size=10 name="wr_name" itemname="이름" class=ed value="폰길동"> <? }?>
<input type=checkbox id="wr_secret" name="wr_secret" value="secret">비밀글
<? if ($comment_min || $comment_max) { ?><span id=char_count></span>글자<?}?>
</td>
</tr>
<tr>
<td width=95%>
<textarea id="wr_content" name="wr_content" rows=8 itemname="내용" required
<? if ($comment_min || $comment_max) { ?>onkeyup="check_byte('wr_content', 'char_count');"<?}?> style='width:100%; word-break:break-all;' class=tx></textarea>
<? if ($comment_min || $comment_max) { ?><script type="text/javascript"> check_byte('wr_content', 'char_count'); </script><?}?>
</td>
<td width=85 align=center>
<div><input type="image" src="<?=$board_skin_path?>/img/co_btn_write.gif" border=0 accesskey='s'></div>
</td>
</tr>
</table>
</form>
</td></tr></table>
코멘트 스크립트부분
<script type="text/javascript">
var save_before = '';
var save_html = document.getElementById('comment_write').innerHTML;
function good_and_write()
{
var f = document.fviewcomment;
if (fviewcomment_submit(f)) {
f.is_good.value = 1;
f.submit();
} else {
f.is_good.value = 0;
}
}
function fviewcomment_submit(f)
{
var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자
f.is_good.value = 0;
/*
var s;
if (s = word_filter_check(document.getElementById('wr_content').value))
{
alert("내용에 금지단어('"+s+"')가 포함되어있습니다");
document.getElementById('wr_content').focus();
return false;
}
*/
var subject = "";
var content = "";
$.ajax({
url: "<?=$board_skin_path?>/ajax.filter.php",
type: "POST",
data: {
"subject": "",
"content": f.wr_content.value
},
dataType: "json",
async: false,
cache: false,
success: function(data, textStatus) {
subject = data.subject;
content = data.content;
}
});
if (content) {
alert("내용에 금지단어('"+content+"')가 포함되어있습니다");
f.wr_content.focus();
return false;
}
// 양쪽 공백 없애기
var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자
document.getElementById('wr_content').value = document.getElementById('wr_content').value.replace(pattern, "");
if (char_min > 0 || char_max > 0)
{
check_byte('wr_content', 'char_count');
var cnt = parseInt(document.getElementById('char_count').innerHTML);
if (char_min > 0 && char_min > cnt)
{
alert("코멘트는 "+char_min+"글자 이상 쓰셔야 합니다.");
return false;
} else if (char_max > 0 && char_max < cnt)
{
alert("코멘트는 "+char_max+"글자 이하로 쓰셔야 합니다.");
return false;
}
}
else if (!document.getElementById('wr_content').value)
{
alert("코멘트를 입력하여 주십시오.");
return false;
}
if (typeof(f.wr_name) != 'undefined')
{
f.wr_name.value = f.wr_name.value.replace(pattern, "");
if (f.wr_name.value == '')
{
alert('이름이 입력되지 않았습니다.');
f.wr_name.focus();
return false;
}
}
if (typeof(f.wr_password) != 'undefined')
{
f.wr_password.value = f.wr_password.value.replace(pattern, "");
if (f.wr_password.value == '')
{
alert('패스워드가 입력되지 않았습니다.');
f.wr_password.focus();
return false;
}
}
if (!check_kcaptcha(f.wr_key)) {
return false;
}
return true;
}
/*
jQuery.fn.extend({
kcaptcha_load: function() {
$.ajax({
type: 'POST',
url: g4_path+'/'+g4_bbs+'/kcaptcha_session.php',
cache: false,
async: false,
success: function(text) {
$('#kcaptcha_image')
.attr('src', g4_path+'/'+g4_bbs+'/kcaptcha_image.php?t=' + (new Date).getTime())
.css('cursor', '')
.attr('title', '');
md5_norobot_key = text;
}
});
}
});
*/
function comment_box(comment_id, work)
{
var el_id;
// 코멘트 아이디가 넘어오면 답변, 수정
if (comment_id)
{
if (work == 'c')
el_id = 'reply_' + comment_id;
else
el_id = 'edit_' + comment_id;
}
else
el_id = 'comment_write';
if (save_before != el_id)
{
if (save_before)
{
document.getElementById(save_before).style.display = 'none';
document.getElementById(save_before).innerHTML = '';
}
document.getElementById(el_id).style.display = '';
document.getElementById(el_id).innerHTML = save_html;
// 코멘트 수정
if (work == 'cu')
{
document.getElementById('wr_content').value = document.getElementById('save_comment_' + comment_id).value;
if (typeof char_count != 'undefined')
check_byte('wr_content', 'char_count');
if (document.getElementById('secret_comment_'+comment_id).value)
document.getElementById('wr_secret').checked = true;
else
document.getElementById('wr_secret').checked = false;
}
document.getElementById('comment_id').value = comment_id;
document.getElementById('w').value = work;
save_before = el_id;
}
if (typeof(wrestInitialized) != 'undefined')
wrestInitialized();
//jQuery(this).kcaptcha_load();
if (comment_id && work == 'c')
$.kcaptcha_run();
}
function comment_delete(url)
{
if (confirm("이 코멘트를 삭제하시겠습니까?")) location.href = url;
}
comment_box('', 'c'); // 코멘트 입력폼이 보이도록 처리하기위해서 추가 (root님)
</script>
위의 form은 게시판뷰스킨에 있는 form이고,
아래의 form은 코멘트뷰스킨에 있는 form입니다.
게시판뷰스킨의 submit은 submit할 수 있는 조건 함수가 포함되어있습니다.(품절상품은 구매불가)
코멘트를 적으면 게시판뷰스킨의 submit이 실행되어서 "품절상품은 구매불가"라는 알림과 함께 코멘트가 써지지 않습니다.
아마도 아래의 코멘트 submit을 눌러도 위의 게시판뷰 form도 같이 실행되는 것 같은데,
어떻게 구분하면 되나요?
살려주세요.
뷰스킨 폼부분
<FORM NAME=ORDER ID="option" METHOD=POST onsubmit="return ORDER_submit();" ACTION="./write.php?bo_table=<?=$board[bo_10]?>">
<?php /*?><tr>
<td width="35%" class="view_price">옵 션</td>
<td width="65%" class="view_price">
<!-- 셀렉트박스 옵션 부분 -->
<select name="option1" type=hidden id="option1" class="opt" onchange="optioninput(this.options[this.selectedIndex].value); sum();">
<option selected="selected">선택하세요</option>
<option value="없음|0">없음</option>
<option value="<?=$six01?>|<?if($sixteen01){?><?=$sixteen01?><?}else{?>0 <?}?>"><?=$six01?><?if($sixteen01){?>(+<?=number_format($sixteen01)?>원)<?}?></option>
<option value="<?=$six02?>|<?if($sixteen02){?><?=$sixteen02?><?}else{?>0 <?}?>"><?=$six02?><?if($sixteen02){?>(+<?=number_format($sixteen02)?>원)<?}?></option>
<option value="<?=$six03?>|<?if($sixteen03){?><?=$sixteen03?><?}else{?>0 <?}?>"><?=$six03?><?if($sixteen03){?>(+<?=number_format($sixteen03)?>원)<?}?></option>
<option value="<?=$six04?>|<?if($sixteen04){?><?=$sixteen04?><?}else{?>0 <?}?>"><?=$six04?><?if($sixteen04){?>(+<?=number_format($sixteen04)?>원)<?}?></option>
<option value="<?=$six05?>|<?if($sixteen05){?><?=$sixteen05?><?}else{?>0 <?}?>"><?=$six05?><?if($sixteen05){?>(+<?=number_format($sixteen05)?>원)<?}?></option>
<option value="<?=$six06?>|<?if($sixteen06){?><?=$sixteen06?><?}else{?>0 <?}?>"><?=$six06?><?if($sixteen06){?>(+<?=number_format($sixteen06)?>원)<?}?></option>
<option value="<?=$six07?>|<?if($sixteen07){?><?=$sixteen07?><?}else{?>0 <?}?>"><?=$six07?><?if($sixteen07){?>(+<?=number_format($sixteen07)?>원)<?}?></option>
<option value="<?=$six08?>|<?if($sixteen08){?><?=$sixteen08?><?}else{?>0 <?}?>"><?=$six08?><?if($sixteen08){?>(+<?=number_format($sixteen08)?>원)<?}?></option>
<option value="<?=$six09?>|<?if($sixteen09){?><?=$sixteen09?><?}else{?>0 <?}?>"><?=$six09?><?if($sixteen09){?>(+<?=number_format($sixteen09)?>원)<?}?></option>
<option value="<?=$six10?>|<?if($sixteen10){?><?=$sixteen10?><?}else{?>0 <?}?>"><?=$six10?><?if($sixteen10){?>(+<?=number_format($sixteen10)?>원)<?}?></option>
</select>
</td>
</tr>
<tr>
<td width="35%" class="view_price">구매수량</td>
<td width="65%" class="view_price"><table align="center" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td rowspan="2" width="40%">
개</td>
<td height="9" valign="bottom"><input type="image" src="<?=$board_skin_path?>/img/up_icon.gif" value="up" onclick="javascript:this.form.wr_21.value++; sum();return false;"></td>
</tr>
<tr>
<td height="9" valign="top"><input type="image" src="<?=$board_skin_path?>/img/down_icon.gif" value="down" onclick="wr_21.value--; sum(); if(parseInt(wr_21.value) < 1){wr_21.value='0';} return false;"></td>
</tr>
</table></td>
</tr><?php */?>
<tr>
<td colspan="2" align="center"><span style='font:normal 12px tahoma; color:#999999;'> <b>
<?=$member[mb_name]?>
</b> 님의 보유 포인트는 <b>
<?=number_format($member[mb_point])?>
</b> POINT 입니다</span> </td></tr>
<tr>
<td width="35%" class="view_price">폰캐쉬 결재액</td>
<td width="65%" class="view_price" ><strong><INPUT type=hidden name=wr_21 id=wr_21 style="width:30px;" value="1">
<input type=hidden name=wr_22 id="wr_22" style="width: 100px; text-align: right; border: 0; color:#FD0101;" value="<?=$view[wr_5]?>">
<?=number_format($view[wr_5])?> P </strong></td>
</tr>
<tr>
<td width="35%" class="view_price">할부 결재액</td>
<td width="65%" class="view_price" ><strong>
<?=number_format($view[wr_4]-$view[wr_5])?> 원</strong></td>
</tr>
</table>
<!-- 구매버튼시작 -->
<div class="view_order">
<? if($total >= 1) { ?>
<input type=hidden name=wr_subject value="<?=$view[wr_subject]?>">
<input type=hidden name=wr_1 value="<?=$view[wr_1]?>">
<input type=hidden name=wr_2 value="<?=$view[wr_2]?>">
<input type=hidden name=wr_3 value="<?=$view[wr_3]?>">
<input type=hidden name=wr_4 value="<?=$view[wr_4]?>">
<input type=hidden name=wr_5 value="<?=$view[wr_5]?>">
<input type=hidden name=wr_6 value="<?=$view[wr_6]?>">
<input type=hidden name=wr_7 value="<?=$view[wr_7]?>">
<input type=hidden name=wr_8 value="<?=$view[wr_8]?>">
<input type=hidden name=wr_9 value="<?=$view[wr_9]?>">
<input type=hidden name=wr_10 value="<?=$view[wr_10]?>">
<input type=hidden name=wr_11 value="<?=$view[wr_11]?>">
<input type=hidden name=wr_12 value="<?=$view[wr_12]?>">
<input type=hidden name=wr_13 value="<?=$view[wr_13]?>">
<input type=hidden name=wr_14 value="<?=$view[wr_14]?>">
<input type=hidden name=wr_15 value="<?=$view[wr_15]?>">
<input type=hidden name=wr_16 value="<?=$view[wr_16]?>">
<input type=hidden name=wr_17 id="wr_17" value="<?=$view[wr_17]?>">
<input type=hidden name=wr_28 value="<?=$view[wr_28]?>">
<input type=hidden name=wr_30 value="<?=$view[wr_30]?>">
<input type=hidden name=wr_41 value="<?=$view[wr_41]?>">
<input type=hidden name=wr_42 value="<?=$view[wr_42]?>">
<input type=hidden name=wr_link1 value="<?=$view[wr_link1]?>">
<input type=hidden name=wr_link2 value="<?=$view[wr_link2]?>">
<input type=image id="btn_submit" src="<?=$board_skin_path?>/shop_img/order_button.gif" border=0>
<span onClick="send_wish()" style="cursor:pointer;"><img src="<?=$board_skin_path?>/shop_img/wish_button.gif"></span>
</FORM>
<? } else { ?>
<img src='<?=$board_skin_path?>/shop_img/sold_button.gif'>
<? } ?>
</div>
<!-- 구매버튼끝 -->
</td>
</tr>
</table>
뷰 스크립트 부분
<script language='javascript'>
function sum(){
var wr_22 = document.getElementById('wr_22');
var wr_21 = document.getElementById('wr_21').value;
var wr_17 = document.getElementById('wr_17').value;
//재호손댐
//wr_22.value = Number(wr_17)*Number(wr_21);
wr_22.value = <?=$view[wr_5]?>;
if (wr_22.value > 0) {
//재호손댐
//wr_22.value = Number(wr_17)*Number(wr_21);
wr_22.value = <?=$view[wr_5]?>;
} else if (wr_22.value < 0) {
wr_22.value = 0;
}
}
function ORDER_submit() {
fi = document.ORDER
figure = fi.wr_21.value //구매수량
figures = fi.wr_22.value // 결제포인트
if (figure < 1) {
alert("구매수량은 한개이상 입력해 주십시오.");
return false;
} else
if (figure > <?=$total?>) {
alert("판매종료된 상품입니다.\n\n다시 확인후 구매해 주십시오.");
return false;
} else
if (figures > <?=$member[mb_point]?>) {
alert("결제 포인트("+number_format(figures)+")가 회원님의 보유 포인트(<?=number_format($member[mb_point])?>)보다 많습니다.\n\n다시 확인후 구매해 주십시오.");
return false;
}
if (confirm("주문 정보가 맞는지 체크해주세요.\n\n확인버튼 클릭시 다음단계로 진행됩니다.")){
return true;
} else {
return false;
}
}
</script>
<!-- 셀렉트 옵션 스크립트 끝 -->
<script type="text/javascript">
function send_wish() {
send_wish_win = window.open("<?=$board_skin_path?>/send_wish.php?bo_table=<?=$bo_table?>&wr_id=<?=$wr_id?>", "hiddenframe", "width=0,height=0");
}
function file_download(link, file) {
<? if ($board[bo_download_point] < 0) { ?>if (confirm("'"+file+"' 파일을 다운로드 하시면 포인트가 차감(<?=number_format($board[bo_download_point])?>점)됩니다.\n\n포인트는 게시물당 한번만 차감되며 다음에 다시 다운로드 하셔도 중복하여 차감하지 않습니다.\n\n그래도 다운로드 하시겠습니까?"))<?}?>
document.location.href=link;
}
</script>
코멘트 폼 부분
<!-- 코멘트 입력 -->
<div id=comment_write style="display:none;">
<table width=100% border=0 cellpadding=1 cellspacing=0 bgcolor="#dddddd"><tr><td>
<form name="fviewcomment" method="post" action="./write_comment_update.php" onsubmit="return fviewcomment_submit(this);" autocomplete="off" style="margin:0px;">
<input type=hidden name=w id=w value='c'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=wr_id value='<?=$wr_id?>'>
<input type=hidden name=comment_id id='comment_id' value=''>
<input type=hidden name=sca value='<?=$sca?>' >
<input type=hidden name=sfl value='<?=$sfl?>' >
<input type=hidden name=stx value='<?=$stx?>'>
<input type=hidden name=spt value='<?=$spt?>'>
<input type=hidden name=page value='<?=$page?>'>
<input type=hidden name=cwin value='<?=$cwin?>'>
<input type=hidden name=is_good value=''>
<table width=100% cellpadding=3 height=156 cellspacing=0 bgcolor="#ffffff" style="border:1px solid #fff; background:url(<?=$board_skin_path?>/img/co_bg.gif) x-repeat;">
<tr>
<td colspan="2" style="padding:5px 0 0 5px;">
<span style="cursor: pointer;" onclick="textarea_decrease('wr_content', 8);"><img src="<?=$board_skin_path?>/img/co_btn_up.gif" border='0'></span>
<span style="cursor: pointer;" onclick="textarea_original('wr_content', 8);"><img src="<?=$board_skin_path?>/img/co_btn_init.gif" border='0'></span>
<span style="cursor: pointer;" onclick="textarea_increase('wr_content', 8);"><img src="<?=$board_skin_path?>/img/co_btn_down.gif" border='0'></span>
<? if ($is_guest) { ?>
이름 <INPUT type=text maxLength=20 size=10 name="wr_name" itemname="이름" required class=ed>
패스워드 <INPUT type=password maxLength=20 size=10 name="wr_password" itemname="패스워드" required class=ed>
<? if ($is_guest) { ?>
<img id='kcaptcha_image' />
<input title="왼쪽의 글자를 입력하세요." type="input" name="wr_key" size="10" itemname="자동등록방지" required class=ed>
<?}?>
<? } ?>
<? if ($is_admin) { ?>
이름 <INPUT type=text maxLength=20 size=10 name="wr_name" itemname="이름" class=ed value="폰길동"> <? }?>
<input type=checkbox id="wr_secret" name="wr_secret" value="secret">비밀글
<? if ($comment_min || $comment_max) { ?><span id=char_count></span>글자<?}?>
</td>
</tr>
<tr>
<td width=95%>
<textarea id="wr_content" name="wr_content" rows=8 itemname="내용" required
<? if ($comment_min || $comment_max) { ?>onkeyup="check_byte('wr_content', 'char_count');"<?}?> style='width:100%; word-break:break-all;' class=tx></textarea>
<? if ($comment_min || $comment_max) { ?><script type="text/javascript"> check_byte('wr_content', 'char_count'); </script><?}?>
</td>
<td width=85 align=center>
<div><input type="image" src="<?=$board_skin_path?>/img/co_btn_write.gif" border=0 accesskey='s'></div>
</td>
</tr>
</table>
</form>
</td></tr></table>
코멘트 스크립트부분
<script type="text/javascript">
var save_before = '';
var save_html = document.getElementById('comment_write').innerHTML;
function good_and_write()
{
var f = document.fviewcomment;
if (fviewcomment_submit(f)) {
f.is_good.value = 1;
f.submit();
} else {
f.is_good.value = 0;
}
}
function fviewcomment_submit(f)
{
var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자
f.is_good.value = 0;
/*
var s;
if (s = word_filter_check(document.getElementById('wr_content').value))
{
alert("내용에 금지단어('"+s+"')가 포함되어있습니다");
document.getElementById('wr_content').focus();
return false;
}
*/
var subject = "";
var content = "";
$.ajax({
url: "<?=$board_skin_path?>/ajax.filter.php",
type: "POST",
data: {
"subject": "",
"content": f.wr_content.value
},
dataType: "json",
async: false,
cache: false,
success: function(data, textStatus) {
subject = data.subject;
content = data.content;
}
});
if (content) {
alert("내용에 금지단어('"+content+"')가 포함되어있습니다");
f.wr_content.focus();
return false;
}
// 양쪽 공백 없애기
var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자
document.getElementById('wr_content').value = document.getElementById('wr_content').value.replace(pattern, "");
if (char_min > 0 || char_max > 0)
{
check_byte('wr_content', 'char_count');
var cnt = parseInt(document.getElementById('char_count').innerHTML);
if (char_min > 0 && char_min > cnt)
{
alert("코멘트는 "+char_min+"글자 이상 쓰셔야 합니다.");
return false;
} else if (char_max > 0 && char_max < cnt)
{
alert("코멘트는 "+char_max+"글자 이하로 쓰셔야 합니다.");
return false;
}
}
else if (!document.getElementById('wr_content').value)
{
alert("코멘트를 입력하여 주십시오.");
return false;
}
if (typeof(f.wr_name) != 'undefined')
{
f.wr_name.value = f.wr_name.value.replace(pattern, "");
if (f.wr_name.value == '')
{
alert('이름이 입력되지 않았습니다.');
f.wr_name.focus();
return false;
}
}
if (typeof(f.wr_password) != 'undefined')
{
f.wr_password.value = f.wr_password.value.replace(pattern, "");
if (f.wr_password.value == '')
{
alert('패스워드가 입력되지 않았습니다.');
f.wr_password.focus();
return false;
}
}
if (!check_kcaptcha(f.wr_key)) {
return false;
}
return true;
}
/*
jQuery.fn.extend({
kcaptcha_load: function() {
$.ajax({
type: 'POST',
url: g4_path+'/'+g4_bbs+'/kcaptcha_session.php',
cache: false,
async: false,
success: function(text) {
$('#kcaptcha_image')
.attr('src', g4_path+'/'+g4_bbs+'/kcaptcha_image.php?t=' + (new Date).getTime())
.css('cursor', '')
.attr('title', '');
md5_norobot_key = text;
}
});
}
});
*/
function comment_box(comment_id, work)
{
var el_id;
// 코멘트 아이디가 넘어오면 답변, 수정
if (comment_id)
{
if (work == 'c')
el_id = 'reply_' + comment_id;
else
el_id = 'edit_' + comment_id;
}
else
el_id = 'comment_write';
if (save_before != el_id)
{
if (save_before)
{
document.getElementById(save_before).style.display = 'none';
document.getElementById(save_before).innerHTML = '';
}
document.getElementById(el_id).style.display = '';
document.getElementById(el_id).innerHTML = save_html;
// 코멘트 수정
if (work == 'cu')
{
document.getElementById('wr_content').value = document.getElementById('save_comment_' + comment_id).value;
if (typeof char_count != 'undefined')
check_byte('wr_content', 'char_count');
if (document.getElementById('secret_comment_'+comment_id).value)
document.getElementById('wr_secret').checked = true;
else
document.getElementById('wr_secret').checked = false;
}
document.getElementById('comment_id').value = comment_id;
document.getElementById('w').value = work;
save_before = el_id;
}
if (typeof(wrestInitialized) != 'undefined')
wrestInitialized();
//jQuery(this).kcaptcha_load();
if (comment_id && work == 'c')
$.kcaptcha_run();
}
function comment_delete(url)
{
if (confirm("이 코멘트를 삭제하시겠습니까?")) location.href = url;
}
comment_box('', 'c'); // 코멘트 입력폼이 보이도록 처리하기위해서 추가 (root님)
</script>
댓글 전체
충돌이 아니고 폼태그 닫기가 제대로 되지않아서 일 것 같네요
<span onClick="send_wish()" style="cursor:pointer;"><img src="<?=$board_skin_path?>/shop_img/wish_button.gif"></span>
</FORM> <---------- 폼 닫기 태그 위치를 바꾸세요
<? } else { ?>
<img src='<?=$board_skin_path?>/shop_img/sold_button.gif'>
<? } ?>
</div>
------ 변경 후
<span onClick="send_wish()" style="cursor:pointer;"><img src="<?=$board_skin_path?>/shop_img/wish_button.gif"></span>
<? } else { ?>
<img src='<?=$board_skin_path?>/shop_img/sold_button.gif'>
<? } ?>
</div>
</FORM>
<span onClick="send_wish()" style="cursor:pointer;"><img src="<?=$board_skin_path?>/shop_img/wish_button.gif"></span>
</FORM> <---------- 폼 닫기 태그 위치를 바꾸세요
<? } else { ?>
<img src='<?=$board_skin_path?>/shop_img/sold_button.gif'>
<? } ?>
</div>
------ 변경 후
<span onClick="send_wish()" style="cursor:pointer;"><img src="<?=$board_skin_path?>/shop_img/wish_button.gif"></span>
<? } else { ?>
<img src='<?=$board_skin_path?>/shop_img/sold_button.gif'>
<? } ?>
</div>
</FORM>
정말로 감사드립니다.
정말로 감사드립니다.
너무 너무 감사해서 보답이라도 해드리고 싶군요.
정말로 감사드립니다.
너무 너무 감사해서 보답이라도 해드리고 싶군요.