한정수님 폼에 관한 팁을 적용하고.... 정보
그누보드 한정수님 폼에 관한 팁을 적용하고....본문
먼저 팁을 올려주셨던 한정수님에게 감사의 말씀을 전합니다. 그리고 밤낮없이 여러 팁과 답변을 주시는 고수분들의 열정에 항상 고마워 하고 있습니다.
그누보드 3.23버전을 적용하여 원본스킨을 이용하여 적용했습니다.
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&page=2&wr_id=2404
위 팁을 적용하여 입력 항목을 19개를 만들어 폼양식을 만드는 것 까지는 성공했습니다.
쉽게 적용도 되고 스킨 파일을 고치는 것도 무난하여 좋으네요.
그런데 한가지 아쉬운 점은 gbform.skin.php 파일의 전송버튼을 클릭한후 페이지 이동에 약간 애를 먹고 있습니다.
한정수님 말씀대로 원본파일에 손을 대면 다른 스킨의 파일들에도 영향을 미치지 않을까 해서 쉽게 결정을 하지 못합니다.
gbform.skin.php에서 저장후에 이 파일에서 바로 원하는 페이지로 전환이 되는 방법이 없을까요?
이것만 해결이 되면 적용한 팁을 저같은 초보자분들을 위해서 떳떳하게 팁란에 올려도 될것 같은데.....
아래는 제가 작성한 gbform.skin.php 파일의 원본입니다.
권한을 쓰기 권한만 준 상태에서 보셔야 이해가 쉬울것 같습니다.
<?
$content=
"
▣ 신청인 성명 : $wmember <br>
▣ 대표자 성명 : $wchip <br>
▣ 회사전화 : $wphone <br>
▣ 휴대폰 : $whp <br>
▣ 회사명 : $wzipname <br>
▣ 사업자 번호 : $wzipno <br>
▣ 등록항목 : $witem <br>
▣ 신청지역 : $wmap <br>
▣ 스폰스유형 : $wsp <br>
▣ 세금계산서 : $wpay <br>
▣ 홈페이지 : $wsite <br>
▣ 이메일 : $wmail <br>
▣ 회사주소 : $wzip <br>
▣ 자택주소 : $whome <br>
▣ 참고사이트1 : $wbest1 <br>
▣ 참고사이트2 : $wbest2 <br>
▣ 메모.소개글 : $memo
";
$subject ="$wmember 님께서 신청하신 내용입니다.";
?>
<table width='<?=$width?>' align=center cellpadding=0 cellspacing=0><tr><td>
<?
if ($w == "u")
$title_img = "title_edit.gif";
else if ($w == "r")
$title_img = "title_reply.gif";
else
$title_img = "title_write.gif";
?>
<table width=100% height=10><tr><td></td></tr></table>
<table width=100% cellpadding=0 cellspacing=0>
<tr><td colspan=2 align=center><b><u>등록신청서 작성내용 확인</b></td></tr>
</table>
<table width=100% cellpadding=5 cellspacing=0>
<form name=fgbform method=post action='./?doc=bbs/gbupdate.php'
enctype='multipart/form-data'
onsubmit='return fgbform_check(this);'>
<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=sselect value='<?=$sselect?>'>
<input type=hidden name=stext value='<?=$stext?>'>
<input type=hidden name=section value='<?=$section?>'>
<input type=hidden name=ssort value='<?=$ssort?>'>
<input type=hidden name=sorder value='<?=$sorder?>'>
<input type=hidden name=page value='<?=$page?>'>
<colgroup width=80>
<colgroup width=''>
<? if ($is_name) { ?><tr><td bgcolor=#F5F3EE> 이 름</td><td><input type=hidden name='wr_name' size=15 maxlength=20 required itemname='이름' value='<?=$name?>' class=input></td>
<tr><td colspan=2 height=1 bgcolor=#D4CFC3></td></tr><? } ?>
<? if ($is_passwd) { ?><tr><td bgcolor=#F5F3EE> 비밀번호</td><td><input type=password name='wr_passwd' size=15 maxlength=20 <?=$passwd_required?> itemname='비밀번호' class=input></td></tr>
<tr><td colspan=2 height=1 bgcolor=#D4CFC3></td></tr><? } ?>
<? if ($is_email) { ?><tr><td bgcolor=#F5F3EE> E-mail</td><td><input type=hidden name='wr_email' maxlength=100 email itemname='E-MAIL' value='<?=$email?>' class='input' size=45></td></tr>
<tr><td colspan=2 height=1 bgcolor=#D4CFC3></td></tr><? } ?>
<? if ($is_homepage) { ?><tr><td bgcolor=#F5F3EE> 홈페이지</td><td><input type=hidden name='wr_homepage' itemname='홈페이지' value='<?=$homepage?>' class='input' size=45></td></tr>
<tr><td colspan=2 height=1 bgcolor=#D4CFC3></td></tr><? } ?>
<? if ($is_category) { ?><tr><td bgcolor=#F5F3EE> 분류</td><td><select name=ca_id><option value=''>선택하세요<?=$category_option?></select></td></tr>
<tr><td colspan=2 height=1 bgcolor=#D4CFC3></td></tr><? } ?>
<tr><td colspan=2 height=10></td></tr>
<tr>
<td colspan=2 height=10>
신청서에서 입력하신 내용을 다시 한번 잘 살펴보시고 입력하신 내용과 틀린 부분이 있으면 본문에서 수정하십시오.
그리고, 본문 다음에 표시되는 '< br >' 표시를 삭제하지 마시고 그대로 저장하여 주십시오.<br>
모든 내용을 확인하시고 저장 버튼을 누르시면 작성하신 내용이 전송이 됩니다.
이때 신청서 화면이 그대로 유지되는데 고객께서 저장하신 내용은 관리자만 열람이 가능하기 때문에 그러하오니 염려하지 않으셔도 됩니다.<br>
감사합니다.
</td>
</tr>
<tr>
<td colspan=2 align=center><input type=hidden name='wr_subject' required itemname='제목' value='<?=$subject?>' class='input' size=50>
<? if ($is_html) { ?><input type=hidden name=wr_html value='1' <?=$html_checked?> onclick="html_auto_br(this)"><? } ?>
<? if ($is_secret) { ?><input type=checkbox name=wr_secret value='1' <?=$secret_checked?>>비밀글 <? } ?>
<td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#D4CFC3></td></tr>
<tr>
<td colspan=2 align=center>
<textarea name='wr_content' required style='word-break:break-all;' rows=30 cols=95 itemname='내용' class='textarea lh'><?=$content?></textarea>
</td>
</tr>
<? if ($is_link) { ?>
<? for ($i=1; $i<=$cfg[link_count]; $i++) { ?>
<tr><td colspan=2 height=1 bgcolor=#D4CFC3></td></tr>
<tr>
<td bgcolor=#F5F3EE>링 크 #<?=$i?></td>
<td><input type=text name='wr_link<?=$i?>' itemname='링크 #<?=$i?>' value='<?=$link[$i]?>' class='input' size=90></td>
</tr>
<? } ?>
<? } ?>
<? if ($is_upload) { ?>
<? for ($i=1; $i<=$cfg[file_count]; $i++) { ?>
<tr><td colspan=2 height=1 bgcolor=#D4CFC3></td></tr>
<tr>
<td bgcolor=#F5F3EE>파 일 #<?=$i?></td>
<td>
<input type=file name='wr_file<?=$i?>' itemname='파일 #<?=$i?>' class='input' size=75>
<?=$file[$i][delete]?>
<? if ($i == 1) { echo "<br>※ $upload_max_filesize 이하만 업로드 가능"; } ?>
</td>
</tr>
<? } ?>
<? } ?>
<? if ($is_norobot) { ?>
<tr><td colspan=2 height=1 bgcolor=#D4CFC3></td></tr>
<tr class='ht'>
<td bgcolor=#F5F3EE><?=$norobot_str?></td>
<td>
<input type=input name='wr_key' required itemname='자동등록방지' size=10 class=input>
왼쪽의 글자중 빨간글자만 순서대로 입력하세요.
</td>
</tr>
<? } ?>
<tr><td colspan=2 height=1 bgcolor=#D4CFC3></td></tr>
<tr>
<td colspan=2 align=center>
<a href="./?doc=bbs/gnuboard.php&bo_table=xwelcome&page=1">목록보기</a>
<input name=btnsubmit type=image src='<?=$board_skin?>/text_save.gif' alt='확인' border=0 align=absmiddle>
</td>
</tr>
</form>
</table>
</td></tr></table>
<script language='Javascript'>
var f = document.fgbform;
if (f.w.value == '' && typeof(f.wr_name) != 'undefined') {
f.wr_name.focus();
} else if (f.w.value == 'u') {
f.wr_subject.focus();
if (typeof(f.ca_id) != 'undefined') {
f.ca_id.value = '<?=$ca_id?>';
}
}
function html_auto_br(obj)
{
if (obj.checked) {
result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을<br>태그로 변환하는 기능입니다.");
if (result) {
obj.value = 2;
} else {
obj.value = 1;
}
} else {
obj.value = 0;
}
}
<? if ($is_imagesave) { ?>
var imagewin;
function imagewindowopen()
{
imagewin = window.open('./?doc=bbs/imagesave.php', 'imgsave', 'left=50,top=50,width=500,height=500,scrollbars=1,status=1');
}
function imagewindowclose()
{
if (imagewin) {
imagewin.close();
}
}
window.onunload = imagewindowclose;
<? } ?>
function fgbform_check(f)
{
if (typeof(f.ca_id) != 'undefined') {
if (f.ca_id.value == '') {
alert('분류를 선택하세요.');
f.ca_id.focus();
return false;
}
}
return true;
}
</script>
여기서 원하는 페이지로 바로 가는 방법이 있을까요?
그누보드 3.23버전을 적용하여 원본스킨을 이용하여 적용했습니다.
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&page=2&wr_id=2404
위 팁을 적용하여 입력 항목을 19개를 만들어 폼양식을 만드는 것 까지는 성공했습니다.
쉽게 적용도 되고 스킨 파일을 고치는 것도 무난하여 좋으네요.
그런데 한가지 아쉬운 점은 gbform.skin.php 파일의 전송버튼을 클릭한후 페이지 이동에 약간 애를 먹고 있습니다.
한정수님 말씀대로 원본파일에 손을 대면 다른 스킨의 파일들에도 영향을 미치지 않을까 해서 쉽게 결정을 하지 못합니다.
gbform.skin.php에서 저장후에 이 파일에서 바로 원하는 페이지로 전환이 되는 방법이 없을까요?
이것만 해결이 되면 적용한 팁을 저같은 초보자분들을 위해서 떳떳하게 팁란에 올려도 될것 같은데.....
아래는 제가 작성한 gbform.skin.php 파일의 원본입니다.
권한을 쓰기 권한만 준 상태에서 보셔야 이해가 쉬울것 같습니다.
<?
$content=
"
▣ 신청인 성명 : $wmember <br>
▣ 대표자 성명 : $wchip <br>
▣ 회사전화 : $wphone <br>
▣ 휴대폰 : $whp <br>
▣ 회사명 : $wzipname <br>
▣ 사업자 번호 : $wzipno <br>
▣ 등록항목 : $witem <br>
▣ 신청지역 : $wmap <br>
▣ 스폰스유형 : $wsp <br>
▣ 세금계산서 : $wpay <br>
▣ 홈페이지 : $wsite <br>
▣ 이메일 : $wmail <br>
▣ 회사주소 : $wzip <br>
▣ 자택주소 : $whome <br>
▣ 참고사이트1 : $wbest1 <br>
▣ 참고사이트2 : $wbest2 <br>
▣ 메모.소개글 : $memo
";
$subject ="$wmember 님께서 신청하신 내용입니다.";
?>
<table width='<?=$width?>' align=center cellpadding=0 cellspacing=0><tr><td>
<?
if ($w == "u")
$title_img = "title_edit.gif";
else if ($w == "r")
$title_img = "title_reply.gif";
else
$title_img = "title_write.gif";
?>
<table width=100% height=10><tr><td></td></tr></table>
<table width=100% cellpadding=0 cellspacing=0>
<tr><td colspan=2 align=center><b><u>등록신청서 작성내용 확인</b></td></tr>
</table>
<table width=100% cellpadding=5 cellspacing=0>
<form name=fgbform method=post action='./?doc=bbs/gbupdate.php'
enctype='multipart/form-data'
onsubmit='return fgbform_check(this);'>
<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=sselect value='<?=$sselect?>'>
<input type=hidden name=stext value='<?=$stext?>'>
<input type=hidden name=section value='<?=$section?>'>
<input type=hidden name=ssort value='<?=$ssort?>'>
<input type=hidden name=sorder value='<?=$sorder?>'>
<input type=hidden name=page value='<?=$page?>'>
<colgroup width=80>
<colgroup width=''>
<? if ($is_name) { ?><tr><td bgcolor=#F5F3EE> 이 름</td><td><input type=hidden name='wr_name' size=15 maxlength=20 required itemname='이름' value='<?=$name?>' class=input></td>
<tr><td colspan=2 height=1 bgcolor=#D4CFC3></td></tr><? } ?>
<? if ($is_passwd) { ?><tr><td bgcolor=#F5F3EE> 비밀번호</td><td><input type=password name='wr_passwd' size=15 maxlength=20 <?=$passwd_required?> itemname='비밀번호' class=input></td></tr>
<tr><td colspan=2 height=1 bgcolor=#D4CFC3></td></tr><? } ?>
<? if ($is_email) { ?><tr><td bgcolor=#F5F3EE> E-mail</td><td><input type=hidden name='wr_email' maxlength=100 email itemname='E-MAIL' value='<?=$email?>' class='input' size=45></td></tr>
<tr><td colspan=2 height=1 bgcolor=#D4CFC3></td></tr><? } ?>
<? if ($is_homepage) { ?><tr><td bgcolor=#F5F3EE> 홈페이지</td><td><input type=hidden name='wr_homepage' itemname='홈페이지' value='<?=$homepage?>' class='input' size=45></td></tr>
<tr><td colspan=2 height=1 bgcolor=#D4CFC3></td></tr><? } ?>
<? if ($is_category) { ?><tr><td bgcolor=#F5F3EE> 분류</td><td><select name=ca_id><option value=''>선택하세요<?=$category_option?></select></td></tr>
<tr><td colspan=2 height=1 bgcolor=#D4CFC3></td></tr><? } ?>
<tr><td colspan=2 height=10></td></tr>
<tr>
<td colspan=2 height=10>
신청서에서 입력하신 내용을 다시 한번 잘 살펴보시고 입력하신 내용과 틀린 부분이 있으면 본문에서 수정하십시오.
그리고, 본문 다음에 표시되는 '< br >' 표시를 삭제하지 마시고 그대로 저장하여 주십시오.<br>
모든 내용을 확인하시고 저장 버튼을 누르시면 작성하신 내용이 전송이 됩니다.
이때 신청서 화면이 그대로 유지되는데 고객께서 저장하신 내용은 관리자만 열람이 가능하기 때문에 그러하오니 염려하지 않으셔도 됩니다.<br>
감사합니다.
</td>
</tr>
<tr>
<td colspan=2 align=center><input type=hidden name='wr_subject' required itemname='제목' value='<?=$subject?>' class='input' size=50>
<? if ($is_html) { ?><input type=hidden name=wr_html value='1' <?=$html_checked?> onclick="html_auto_br(this)"><? } ?>
<? if ($is_secret) { ?><input type=checkbox name=wr_secret value='1' <?=$secret_checked?>>비밀글 <? } ?>
<td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#D4CFC3></td></tr>
<tr>
<td colspan=2 align=center>
<textarea name='wr_content' required style='word-break:break-all;' rows=30 cols=95 itemname='내용' class='textarea lh'><?=$content?></textarea>
</td>
</tr>
<? if ($is_link) { ?>
<? for ($i=1; $i<=$cfg[link_count]; $i++) { ?>
<tr><td colspan=2 height=1 bgcolor=#D4CFC3></td></tr>
<tr>
<td bgcolor=#F5F3EE>링 크 #<?=$i?></td>
<td><input type=text name='wr_link<?=$i?>' itemname='링크 #<?=$i?>' value='<?=$link[$i]?>' class='input' size=90></td>
</tr>
<? } ?>
<? } ?>
<? if ($is_upload) { ?>
<? for ($i=1; $i<=$cfg[file_count]; $i++) { ?>
<tr><td colspan=2 height=1 bgcolor=#D4CFC3></td></tr>
<tr>
<td bgcolor=#F5F3EE>파 일 #<?=$i?></td>
<td>
<input type=file name='wr_file<?=$i?>' itemname='파일 #<?=$i?>' class='input' size=75>
<?=$file[$i][delete]?>
<? if ($i == 1) { echo "<br>※ $upload_max_filesize 이하만 업로드 가능"; } ?>
</td>
</tr>
<? } ?>
<? } ?>
<? if ($is_norobot) { ?>
<tr><td colspan=2 height=1 bgcolor=#D4CFC3></td></tr>
<tr class='ht'>
<td bgcolor=#F5F3EE><?=$norobot_str?></td>
<td>
<input type=input name='wr_key' required itemname='자동등록방지' size=10 class=input>
왼쪽의 글자중 빨간글자만 순서대로 입력하세요.
</td>
</tr>
<? } ?>
<tr><td colspan=2 height=1 bgcolor=#D4CFC3></td></tr>
<tr>
<td colspan=2 align=center>
<a href="./?doc=bbs/gnuboard.php&bo_table=xwelcome&page=1">목록보기</a>
<input name=btnsubmit type=image src='<?=$board_skin?>/text_save.gif' alt='확인' border=0 align=absmiddle>
</td>
</tr>
</form>
</table>
</td></tr></table>
<script language='Javascript'>
var f = document.fgbform;
if (f.w.value == '' && typeof(f.wr_name) != 'undefined') {
f.wr_name.focus();
} else if (f.w.value == 'u') {
f.wr_subject.focus();
if (typeof(f.ca_id) != 'undefined') {
f.ca_id.value = '<?=$ca_id?>';
}
}
function html_auto_br(obj)
{
if (obj.checked) {
result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을<br>태그로 변환하는 기능입니다.");
if (result) {
obj.value = 2;
} else {
obj.value = 1;
}
} else {
obj.value = 0;
}
}
<? if ($is_imagesave) { ?>
var imagewin;
function imagewindowopen()
{
imagewin = window.open('./?doc=bbs/imagesave.php', 'imgsave', 'left=50,top=50,width=500,height=500,scrollbars=1,status=1');
}
function imagewindowclose()
{
if (imagewin) {
imagewin.close();
}
}
window.onunload = imagewindowclose;
<? } ?>
function fgbform_check(f)
{
if (typeof(f.ca_id) != 'undefined') {
if (f.ca_id.value == '') {
alert('분류를 선택하세요.');
f.ca_id.focus();
return false;
}
}
return true;
}
</script>
여기서 원하는 페이지로 바로 가는 방법이 있을까요?
댓글 전체
팁엔테크에 얼마전에 올렸는데 ....
못 보셨는지요? add 파일을 약간만 수정 하시면 얼마든지 추가를
하실수가 있습니다.^^;
못 보셨는지요? add 파일을 약간만 수정 하시면 얼마든지 추가를
하실수가 있습니다.^^;
웹상에서 실행하면 바로 DB에 테이블 추가라든지 필드가 추가 되는 파일을 말씀드렸습니다.
사실 초보자 입장에서는 무척 편리하잖아요.
읽어주셔서 감사합니다.
^^
사실 초보자 입장에서는 무척 편리하잖아요.
읽어주셔서 감사합니다.
^^
???.add 파일을 작성해 주시면 안될까요? 라고 하셨는데 ....
뭘 원하시는건지 궁금합니다.
(저도 초보 입니다.^^; 밤 안새는데요^^)
뭘 원하시는건지 궁금합니다.
(저도 초보 입니다.^^; 밤 안새는데요^^)
임성길님! 죄송합니다.
제가 초보라서 필드추가라든지 테이블 추가란 글만 보면 일단 한켠으로 밀어둔답니다.
꼭 필요할 때에는 엄청 삽질을 해서 해내기도 하지만 힘들더군요.
에혀~~~~~
좋은 팁인것은 알고 있었지만 오늘에서야 제가 폼작성 페이지 차례가 되어 쉬운 한정수님의 팁을 적용했지요.
임성길님!
다음에 혹시 스킨이나 팁을 초보자들에게 나누어 주실 때에는 ???.add 파일을 작성해 주시면 안될까요?
^^
밤새 뭐하시나 몰라? ㅋㅋ
제가 초보라서 필드추가라든지 테이블 추가란 글만 보면 일단 한켠으로 밀어둔답니다.
꼭 필요할 때에는 엄청 삽질을 해서 해내기도 하지만 힘들더군요.
에혀~~~~~
좋은 팁인것은 알고 있었지만 오늘에서야 제가 폼작성 페이지 차례가 되어 쉬운 한정수님의 팁을 적용했지요.
임성길님!
다음에 혹시 스킨이나 팁을 초보자들에게 나누어 주실 때에는 ???.add 파일을 작성해 주시면 안될까요?
^^
밤새 뭐하시나 몰라? ㅋㅋ
제가 올린 팁엔테크 글을 보셨는지요?
혹 제가 올린 글을 보셨다면 ....
임시방편 아닙니다.^^; 반 영구적도 아니군요.^^
혹 제가 올린 글을 보셨다면 ....
임시방편 아닙니다.^^; 반 영구적도 아니군요.^^
두시간 가까이 헤메다 질문글을 올렸는데 잠깐 휴식하면서 살펴보니 임시방편인지는 모르지만 해결책을 찾았습니다.
이래서 질문글을 적기도 민망할 때가 많습니다. +,.-;
잘 정리해서 팁란에 올리도록 하겠습니다.
물론 100% 한정수님의 팁이 되겠지요. ^^
이래서 질문글을 적기도 민망할 때가 많습니다. +,.-;
잘 정리해서 팁란에 올리도록 하겠습니다.
물론 100% 한정수님의 팁이 되겠지요. ^^