변수 값에 여백이 있어서인지 변수값이 잘리는데 어떻해야 할까요... 정보
변수 값에 여백이 있어서인지 변수값이 잘리는데 어떻해야 할까요...본문
아래의 "상품보기게시판과 예약게시판따로" 스킨을 이용해서 정말 큰도움을 받게 되었는데요..
http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=56719
문제는 위의 스킨을 적용시켜 상품보기게시판에서 상품제목에 "가나다라 마바사"로 테스트한 글을 '신청하기' 버튼을 눌러보니 예약게시판 쓰기에서 "가나다라"만 나오더라구요.
http://artknow.hosting.paran.com/bbs/board.php?bo_table=free&page=
즉, 상품제목에 공백이 있는 경우 공백이전까지의 단어까지만 예약게시판으로 넘어가는 문제가 발생했습니다.
이럴때는 어떻해야 할까요... ㅜㅜ
흑흑... 이 문제 때문에 머리가 뽀개질거 같습니다.
해결책을 아시는 분 있으믄 조언 부탁드릴께요.
--------------------------------------- 아래는 write.skin.php 전체 ---------------------------------------
<?
if (!defined("_GNUBOARD_")) exit;
?>
<script language="javascript">
// 글자수 제한
var char_min = parseInt(<?=$write_min?>); // 최소
var char_max = parseInt(<?=$write_max?>); // 최대
</script>
<form name="fwrite" method="post" action="javascript:fwrite_check(document.fwrite);" enctype="multipart/form-data" style="margin:0px;">
<input type=hidden name=w value="<?=$w?>">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=wr_id value="<?=$wr_id?>">
<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=sst value="<?=$sst?>">
<input type=hidden name=sod value="<?=$sod?>">
<input type=hidden name=page value="<?=$page?>">
<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0><tr><td><br>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width=120 style='padding-left:20px; height:25px;'>· 상품명</td>
<td><input class=ed style="width:100%;" name=wr_subject itemname="호텔명" required value="<?=$subject?>"></td></tr>
<tr><td height=3 colspan=2 background='<?=$board_skin_path?>/img/dot_bg2.gif'></td></tr>
<tr>
<td style='padding-left:20px; height:25px;'>· 모집상황</td>
<td>
<? if ($write[wr_1] == '예약가능') { // 종류에따라 체크 되도록 ?>
<INPUT type=radio value=예약가능 name=wr_1 checked><font color="blue">예약가능</font>
<? } else { ?>
<INPUT type=radio value=예약가능 name=wr_1>예약가능
<? } ?>
<? if ($write[wr_1] == '대기중') { // 종류에따라 체크 되도록 ?>
<INPUT type=radio value=대기중 name=wr_1 checked><font color="blue">대기중</font>
<? } else { ?>
<INPUT type=radio value=대기중 name=wr_1>대기중
<? } ?>
</td></tr><tr><td height=3 colspan=2 background='<?=$board_skin_path?>/img/dot_bg2.gif'></td></tr>
<tr>
<td style='padding-left:20px; height:25px;'>· 코드번호</td>
<td><input class=ed style="width:150px;" name=wr_5 itemname="코드번호" required value="<?=$write['wr_5']?>"></td></tr>
<tr><td height=3 colspan=2 background='<?=$board_skin_path?>/img/dot_bg2.gif'></td></tr>
<tr>
<td style='padding-left:20px; height:25px;'>· 일 자</td>
<td><input class=ed style="width:350px;" name=wr_2 itemname="일 자" required value="<?=$write['wr_2']?>"></td></tr>
<tr><td height=3 colspan=2 background='<?=$board_skin_path?>/img/dot_bg2.gif'></td></tr>
<tr>
<td style='padding-left:20px; height:25px;'>· 상품종류</td>
<td><input class=ed style="width:150px;" name=wr_3 itemname="방종류" required value="<?=$write['wr_3']?>"></td></tr>
<tr><td height=3 colspan=2 background='<?=$board_skin_path?>/img/dot_bg2.gif'></td></tr>
<tr>
<td style='padding-left:20px; height:25px;'>· 요금</td>
<td><input class=ed style="width:150px;" name=wr_4 itemname="요금" required value="<?=$write['wr_4']?>"></td></tr>
<tr><td height=3 colspan=2 background='<?=$board_skin_path?>/img/dot_bg2.gif'></td></tr>
<? if ( $is_html ) { ?>
<tr>
<td style='padding-left:20px; height:25px;'>· 옵션</td>
<td><? if ($is_html) { ?><input onclick="html_auto_br(this);" type=checkbox value="<?=$html_value?>" name="html" <?=$html_checked?>><span class=w_title>html</span> <? } ?></td></tr>
<tr><td height=3 colspan=2 background='<?=$board_skin_path?>/img/dot_bg2.gif'></td></tr>
<? } ?>
<tr>
<td style='padding-left:20px;'>· 문의사항</td>
<td style='padding:5 0 5 0;'>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width=50% align=left valign=bottom>
<span style="cursor: pointer;" onclick="textarea_decrease('wr_content', 10);"><img src="<?=$board_skin_path?>/img/up.gif"></span>
<span style="cursor: pointer;" onclick="textarea_original('wr_content', 10);"><img src="<?=$board_skin_path?>/img/start.gif"></span>
<span style="cursor: pointer;" onclick="textarea_increase('wr_content', 10);"><img src="<?=$board_skin_path?>/img/down.gif"></span></td>
<td width=50% align=right><? if ($write_min || $write_max) { ?>글자<?}?></td>
</tr>
</table>
<textarea id=wr_content name=wr_content class=tx style='width:100%; word-break:break-all;' rows=6 itemname="교육내용" required
<? if ($write_min || $write_max) { ?>onkeyup="check_byte('wr_content', 'char_count');" <?}?>><?=$content?></textarea>
<? if ($write_min || $write_max) { ?><script language="javascript"> check_byte('wr_content', 'char_count'); </script><?}?></td>
</tr><tr><td height=3 colspan=2 background='<?=$board_skin_path?>/img/dot_bg2.gif'></td></tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td width="100%" height="30"></td></tr>
<tr>
<td width="100%" align="center" valign="top">
<input type=image id="btn_submit" src="<?=$board_skin_path?>/img/btn_write.gif" border=0 accesskey='s'>
<a href="./board.php?bo_table=<?=$bo_table?>"><img id="btn_list" src="<?=$board_skin_path?>/img/btn_list.gif" border=0></a></td>
</tr>
</table>
</td></tr></table>
</form>
<script language="javascript">
with (document.fwrite)
{
if (typeof(wr_subject) != "undefined")
wr_subject.focus();
else if (typeof(wr_content) != "undefined")
wr_content.focus();
if (typeof(ca_name) != "undefined")
if (w.value == "u")
ca_name.value = "<?=$write[ca_name]?>";
}
function html_auto_br(obj)
{
if (obj.checked)
{
result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을<br>태그로 변환하는 기능입니다.");
if (result)
obj.value = "html2";
else
obj.value = "html1";
}
else
obj.value = "";
}
function fwrite_check(f)
{
if (char_min > 0 || char_max > 0)
{
var cnt = parseInt(document.getElementById('char_count').innerHTML);
if (char_min > 0 && char_min > cnt)
{
alert("내용은 "+char_min+"글자 이상 쓰셔야 합니다.");
return;
}
else if (char_max > 0 && char_max < cnt)
{
alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");
return;
}
}
document.getElementById('btn_submit').disabled = true;
document.getElementById('btn_list').disabled = true;
f.action = "./write_update.php";
f.submit();
}
</script>
http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=56719
문제는 위의 스킨을 적용시켜 상품보기게시판에서 상품제목에 "가나다라 마바사"로 테스트한 글을 '신청하기' 버튼을 눌러보니 예약게시판 쓰기에서 "가나다라"만 나오더라구요.
http://artknow.hosting.paran.com/bbs/board.php?bo_table=free&page=
즉, 상품제목에 공백이 있는 경우 공백이전까지의 단어까지만 예약게시판으로 넘어가는 문제가 발생했습니다.
이럴때는 어떻해야 할까요... ㅜㅜ
흑흑... 이 문제 때문에 머리가 뽀개질거 같습니다.
해결책을 아시는 분 있으믄 조언 부탁드릴께요.
--------------------------------------- 아래는 write.skin.php 전체 ---------------------------------------
<?
if (!defined("_GNUBOARD_")) exit;
?>
<script language="javascript">
// 글자수 제한
var char_min = parseInt(<?=$write_min?>); // 최소
var char_max = parseInt(<?=$write_max?>); // 최대
</script>
<form name="fwrite" method="post" action="javascript:fwrite_check(document.fwrite);" enctype="multipart/form-data" style="margin:0px;">
<input type=hidden name=w value="<?=$w?>">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=wr_id value="<?=$wr_id?>">
<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=sst value="<?=$sst?>">
<input type=hidden name=sod value="<?=$sod?>">
<input type=hidden name=page value="<?=$page?>">
<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0><tr><td><br>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width=120 style='padding-left:20px; height:25px;'>· 상품명</td>
<td><input class=ed style="width:100%;" name=wr_subject itemname="호텔명" required value="<?=$subject?>"></td></tr>
<tr><td height=3 colspan=2 background='<?=$board_skin_path?>/img/dot_bg2.gif'></td></tr>
<tr>
<td style='padding-left:20px; height:25px;'>· 모집상황</td>
<td>
<? if ($write[wr_1] == '예약가능') { // 종류에따라 체크 되도록 ?>
<INPUT type=radio value=예약가능 name=wr_1 checked><font color="blue">예약가능</font>
<? } else { ?>
<INPUT type=radio value=예약가능 name=wr_1>예약가능
<? } ?>
<? if ($write[wr_1] == '대기중') { // 종류에따라 체크 되도록 ?>
<INPUT type=radio value=대기중 name=wr_1 checked><font color="blue">대기중</font>
<? } else { ?>
<INPUT type=radio value=대기중 name=wr_1>대기중
<? } ?>
</td></tr><tr><td height=3 colspan=2 background='<?=$board_skin_path?>/img/dot_bg2.gif'></td></tr>
<tr>
<td style='padding-left:20px; height:25px;'>· 코드번호</td>
<td><input class=ed style="width:150px;" name=wr_5 itemname="코드번호" required value="<?=$write['wr_5']?>"></td></tr>
<tr><td height=3 colspan=2 background='<?=$board_skin_path?>/img/dot_bg2.gif'></td></tr>
<tr>
<td style='padding-left:20px; height:25px;'>· 일 자</td>
<td><input class=ed style="width:350px;" name=wr_2 itemname="일 자" required value="<?=$write['wr_2']?>"></td></tr>
<tr><td height=3 colspan=2 background='<?=$board_skin_path?>/img/dot_bg2.gif'></td></tr>
<tr>
<td style='padding-left:20px; height:25px;'>· 상품종류</td>
<td><input class=ed style="width:150px;" name=wr_3 itemname="방종류" required value="<?=$write['wr_3']?>"></td></tr>
<tr><td height=3 colspan=2 background='<?=$board_skin_path?>/img/dot_bg2.gif'></td></tr>
<tr>
<td style='padding-left:20px; height:25px;'>· 요금</td>
<td><input class=ed style="width:150px;" name=wr_4 itemname="요금" required value="<?=$write['wr_4']?>"></td></tr>
<tr><td height=3 colspan=2 background='<?=$board_skin_path?>/img/dot_bg2.gif'></td></tr>
<? if ( $is_html ) { ?>
<tr>
<td style='padding-left:20px; height:25px;'>· 옵션</td>
<td><? if ($is_html) { ?><input onclick="html_auto_br(this);" type=checkbox value="<?=$html_value?>" name="html" <?=$html_checked?>><span class=w_title>html</span> <? } ?></td></tr>
<tr><td height=3 colspan=2 background='<?=$board_skin_path?>/img/dot_bg2.gif'></td></tr>
<? } ?>
<tr>
<td style='padding-left:20px;'>· 문의사항</td>
<td style='padding:5 0 5 0;'>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width=50% align=left valign=bottom>
<span style="cursor: pointer;" onclick="textarea_decrease('wr_content', 10);"><img src="<?=$board_skin_path?>/img/up.gif"></span>
<span style="cursor: pointer;" onclick="textarea_original('wr_content', 10);"><img src="<?=$board_skin_path?>/img/start.gif"></span>
<span style="cursor: pointer;" onclick="textarea_increase('wr_content', 10);"><img src="<?=$board_skin_path?>/img/down.gif"></span></td>
<td width=50% align=right><? if ($write_min || $write_max) { ?>글자<?}?></td>
</tr>
</table>
<textarea id=wr_content name=wr_content class=tx style='width:100%; word-break:break-all;' rows=6 itemname="교육내용" required
<? if ($write_min || $write_max) { ?>onkeyup="check_byte('wr_content', 'char_count');" <?}?>><?=$content?></textarea>
<? if ($write_min || $write_max) { ?><script language="javascript"> check_byte('wr_content', 'char_count'); </script><?}?></td>
</tr><tr><td height=3 colspan=2 background='<?=$board_skin_path?>/img/dot_bg2.gif'></td></tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td width="100%" height="30"></td></tr>
<tr>
<td width="100%" align="center" valign="top">
<input type=image id="btn_submit" src="<?=$board_skin_path?>/img/btn_write.gif" border=0 accesskey='s'>
<a href="./board.php?bo_table=<?=$bo_table?>"><img id="btn_list" src="<?=$board_skin_path?>/img/btn_list.gif" border=0></a></td>
</tr>
</table>
</td></tr></table>
</form>
<script language="javascript">
with (document.fwrite)
{
if (typeof(wr_subject) != "undefined")
wr_subject.focus();
else if (typeof(wr_content) != "undefined")
wr_content.focus();
if (typeof(ca_name) != "undefined")
if (w.value == "u")
ca_name.value = "<?=$write[ca_name]?>";
}
function html_auto_br(obj)
{
if (obj.checked)
{
result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을<br>태그로 변환하는 기능입니다.");
if (result)
obj.value = "html2";
else
obj.value = "html1";
}
else
obj.value = "";
}
function fwrite_check(f)
{
if (char_min > 0 || char_max > 0)
{
var cnt = parseInt(document.getElementById('char_count').innerHTML);
if (char_min > 0 && char_min > cnt)
{
alert("내용은 "+char_min+"글자 이상 쓰셔야 합니다.");
return;
}
else if (char_max > 0 && char_max < cnt)
{
alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");
return;
}
}
document.getElementById('btn_submit').disabled = true;
document.getElementById('btn_list').disabled = true;
f.action = "./write_update.php";
f.submit();
}
</script>
댓글 전체