게시판을 수정 할때 폼이 안나와요 정보
게시판을 수정 할때 폼이 안나와요본문
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
?>
<link rel="stylesheet" href="<?php echo $board_skin_url ?>/style.css">
<h1 id="wrapper_title"><?php echo $g4['title'] ?></h1>
<form name="fwrite" id="fwrite" action="<?php echo $action_url ?>" onsubmit="return fwrite_submit(this);" method="post" enctype="multipart/form-data" autocomplete="off" style="width:<?php echo $width; ?>">
<input type="hidden" name="w" value="<?php echo $w ?>">
<input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
<input type="hidden" name="wr_id" value="<?php echo $wr_id ?>">
<input type="hidden" name="sca" value="<?php echo $sca ?>">
<input type="hidden" name="sfl" value="<?php echo $sfl ?>">
<input type="hidden" name="stx" value="<?php echo $stx ?>">
<input type="hidden" name="spt" value="<?php echo $spt ?>">
<input type="hidden" name="sst" value="<?php echo $sst ?>">
<input type="hidden" name="sod" value="<?php echo $sod ?>">
<input type="hidden" name="page" value="<?php echo $page ?>">
<?php
$option = '';
$option_hidden = '';
if ($is_notice || $is_html || $is_secret || $is_mail) {
$option = '';
if ($is_notice) {
$option .= PHP_EOL.'<input type="checkbox" id="notice" name="notice" value="1" '.$notice_checked.'>'.PHP_EOL.'<label for="notice">공지</label>';
}
if ($is_html) {
if ($is_dhtml_editor) {
$option_hidden .= '<input type="hidden" value="html1" name="html">';
} else {
$option .= PHP_EOL.'<input type="checkbox" id="html" name="html" onclick="html_auto_br(this);" value="'.$html_value.'" '.$html_checked.'>'.PHP_EOL.'<label for="html">html</label>';
}
}
if ($is_secret) {
if ($is_admin || $is_secret==1) {
$option .= PHP_EOL.'<input type="checkbox" id="secret" name="secret" value="secret" '.$secret_checked.'>'.PHP_EOL.'<label for="secret">비밀글</label>';
} else {
$option_hidden .= '<input type="hidden" name="secret" value="secret">';
}
}
if ($is_mail) {
$option .= PHP_EOL.'<input type="checkbox" id="mail" name="mail" value="mail" '.$recv_email_checked.'>'.PHP_EOL.'<label for="mail">답변메일받기</label>';
}
}
echo $option_hidden;
?>
<table id="bo_w" class="frm_tbl" >
<tbody>
<?php if ($is_name) { ?>
<tr>
<th scope="row" caption><label for="wr_name">이름<strong class="sound_only">필수</strong></label></th>
<td><input type="text" name="wr_name" value="<?php echo $name ?>" id="wr_name" required class="frm_input required" size="10" maxlength="20"></td>
</tr>
<?php } ?>
<?php if ($is_password) { ?>
<tr>
<th scope="row"><label for="wr_password">패스워드<strong class="sound_only">필수</strong></label></th>
<td><input type="password" name="wr_password" id="wr_password" <?php echo $password_required ?> class="frm_input <?php echo $password_required ?>" maxlength="20"></td>
</tr>
<?php } ?>
<?php if ($is_email) { ?>
<tr>
<th scope="row"><label for="wr_email">이메일</label></th>
<td><input type="text" name="wr_email" value="<?php echo $email ?>" id="wr_email" class="frm_input email" size="50" maxlength="100"></td>
</tr>
<?php } ?>
<?php if ($is_category) { ?>
<tr>
<th scope="row"><label for="ca_name">분류<strong class="sound_only">필수</strong></label></th>
<td>
<select class="required" id="ca_name" name="ca_name" required>
<option value="">선택하세요</option>
<?php echo $category_option ?>
</select>
</td>
</tr>
<?php } ?>
<tr>
<th scope="row"><label for="wr_subject">제목<strong class="sound_only">필수</strong></label></th>
<td><input type="textarea" name="wr_subject" value="<?php echo $subject ?>" id="wr_subject" required class="frm_input required" size="30"></td>
</tr>
<tr>
<th scope="row"><label for="wr_content">내 용<strong class="sound_only">필수</strong></label></th> <!-- 내용 -->
<td class="wr_content">
<?php if($write_min || $write_max) { ?>
<!-- 최소/최대 글자 수 사용 시 -->
<p id="char_count_desc">이 게시판은 최소 <strong><?php echo $write_min; ?></strong>글자 이상, 최대 <strong><?php echo $write_max; ?></strong>글자 이하까지 글을 쓰실 수 있습니다.</p>
<?php } ?>
<?php echo $editor_html; // 에디터 사용시는 에디터로, 아니면 textarea 로 노출 ?>
<?php if($write_min || $write_max) { ?>
<!-- 최소/최대 글자 수 사용 시 -->
<div id="char_count_wrp"><span id="char_count"></span>글자</div>
<?php } ?>
</td>
</tr>
<tr>
<th scope="row"><label for="wr_1">학력<strong class="sound_only">필수</strong></label></th>
<td>
<select name='wr_1' required itemname="학력">
<option value=''>선택하세요</option>
<option value='대학원' <? if($write[wr_1] == "대학원") echo " selected "; ?>>대학원</option>
<option value='대학' <? if($write[wr_1] == "대학") echo " selected "; ?>>대학</option>
<option value='고등학교' <? if($write[wr_1] == "고등학교") echo " selected "; ?>>고등학교</option>
<option value='중학교' <? if($write[wr_1] == "중학교") echo " selected "; ?>>중학교</option>
</select>
</td>
</tr>
<?php } ?>
<?php if ($is_guest) { //자동등록방지 ?>
<tr>
<th scope="row">자동등록방지</th>
<td>
<?php echo $captcha_html ?>
</td>
</tr>
<?php } ?>
</tbody>
</table>
<div class="btn_confirm">
<p>
작성하신 내용을 제출하시려면 <strong>확인</strong> 버튼을, 작성을 취소하고 목록으로 돌아가시려면 <strong>취소</strong> 버튼을 누르세요.
</p>
<input type="submit" value="확인" id="btn_submit" class="btn_submit" accesskey="s">
<a href="./board.php?bo_table=<?php echo $bo_table ?>" class="btn_cancel">취소</a>
</div>
</form>
<script>
<?php if($write_min || $write_max) { ?>
// 글자수 제한
var char_min = parseInt(<?php echo $write_min; ?>); // 최소
var char_max = parseInt(<?php echo $write_max; ?>); // 최대
check_byte("wr_content", "char_count");
$(function() {
$("#wr_content").on("keyup", function() {
check_byte("wr_content", "char_count");
});
});
<?php } ?>
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_submit(f)
{
<?php echo get_editor_js('wr_content', $is_dhtml_editor); ?>
<?php echo chk_editor_js('wr_content', $is_dhtml_editor); ?>
var subject = "";
var content = "";
$.ajax({
url: g4_bbs_url+"/ajax.filter.php",
type: "POST",
data: {
"subject": f.wr_subject.value,
"content": f.wr_content.value
},
dataType: "json",
async: false,
cache: false,
success: function(data, textStatus) {
subject = data.subject;
content = data.content;
}
});
if (subject) {
alert("제목에 금지단어('"+subject+"')가 포함되어있습니다");
f.wr_subject.focus();
return false;
}
if (content) {
alert("내용에 금지단어('"+content+"')가 포함되어있습니다");
if (typeof(ed_wr_content) != "undefined")
ed_wr_content.returnFalse();
else
f.wr_content.focus();
return false;
}
if (document.getElementById("char_count")) {
if (char_min > 0 || char_max > 0) {
var cnt = parseInt(check_byte("wr_content", "char_count"));
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;
}
}
}
<?php if ($is_guest) { echo chk_captcha_js(); } ?>
document.getElementById("btn_submit").disabled = "disabled";
return true;
}
</script>
write.skin.php의 내용입니다.
지난번에 글을 올렸는데 도와주신데로 해서 잘 안되어서 다시 올립니다.
제가 하고 싶은 것은
게시판에서 수정을 누르면
제목과 내용만 나오는데요
거기에 학력이라는 것도 나오게 하고 싶은데 처음 입력할때는 되는데
수정을 누르면 학력 폼도 안나오고 학력을 선택하는 부분도 안나오내요.
고수님들 도와주세요~~ 계속 여기서 걸려서 안넘어가고 있어요.
그림 부분 참조하세요.
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
?>
<link rel="stylesheet" href="<?php echo $board_skin_url ?>/style.css">
<h1 id="wrapper_title"><?php echo $g4['title'] ?></h1>
<form name="fwrite" id="fwrite" action="<?php echo $action_url ?>" onsubmit="return fwrite_submit(this);" method="post" enctype="multipart/form-data" autocomplete="off" style="width:<?php echo $width; ?>">
<input type="hidden" name="w" value="<?php echo $w ?>">
<input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
<input type="hidden" name="wr_id" value="<?php echo $wr_id ?>">
<input type="hidden" name="sca" value="<?php echo $sca ?>">
<input type="hidden" name="sfl" value="<?php echo $sfl ?>">
<input type="hidden" name="stx" value="<?php echo $stx ?>">
<input type="hidden" name="spt" value="<?php echo $spt ?>">
<input type="hidden" name="sst" value="<?php echo $sst ?>">
<input type="hidden" name="sod" value="<?php echo $sod ?>">
<input type="hidden" name="page" value="<?php echo $page ?>">
<?php
$option = '';
$option_hidden = '';
if ($is_notice || $is_html || $is_secret || $is_mail) {
$option = '';
if ($is_notice) {
$option .= PHP_EOL.'<input type="checkbox" id="notice" name="notice" value="1" '.$notice_checked.'>'.PHP_EOL.'<label for="notice">공지</label>';
}
if ($is_html) {
if ($is_dhtml_editor) {
$option_hidden .= '<input type="hidden" value="html1" name="html">';
} else {
$option .= PHP_EOL.'<input type="checkbox" id="html" name="html" onclick="html_auto_br(this);" value="'.$html_value.'" '.$html_checked.'>'.PHP_EOL.'<label for="html">html</label>';
}
}
if ($is_secret) {
if ($is_admin || $is_secret==1) {
$option .= PHP_EOL.'<input type="checkbox" id="secret" name="secret" value="secret" '.$secret_checked.'>'.PHP_EOL.'<label for="secret">비밀글</label>';
} else {
$option_hidden .= '<input type="hidden" name="secret" value="secret">';
}
}
if ($is_mail) {
$option .= PHP_EOL.'<input type="checkbox" id="mail" name="mail" value="mail" '.$recv_email_checked.'>'.PHP_EOL.'<label for="mail">답변메일받기</label>';
}
}
echo $option_hidden;
?>
<table id="bo_w" class="frm_tbl" >
<tbody>
<?php if ($is_name) { ?>
<tr>
<th scope="row" caption><label for="wr_name">이름<strong class="sound_only">필수</strong></label></th>
<td><input type="text" name="wr_name" value="<?php echo $name ?>" id="wr_name" required class="frm_input required" size="10" maxlength="20"></td>
</tr>
<?php } ?>
<?php if ($is_password) { ?>
<tr>
<th scope="row"><label for="wr_password">패스워드<strong class="sound_only">필수</strong></label></th>
<td><input type="password" name="wr_password" id="wr_password" <?php echo $password_required ?> class="frm_input <?php echo $password_required ?>" maxlength="20"></td>
</tr>
<?php } ?>
<?php if ($is_email) { ?>
<tr>
<th scope="row"><label for="wr_email">이메일</label></th>
<td><input type="text" name="wr_email" value="<?php echo $email ?>" id="wr_email" class="frm_input email" size="50" maxlength="100"></td>
</tr>
<?php } ?>
<?php if ($is_category) { ?>
<tr>
<th scope="row"><label for="ca_name">분류<strong class="sound_only">필수</strong></label></th>
<td>
<select class="required" id="ca_name" name="ca_name" required>
<option value="">선택하세요</option>
<?php echo $category_option ?>
</select>
</td>
</tr>
<?php } ?>
<tr>
<th scope="row"><label for="wr_subject">제목<strong class="sound_only">필수</strong></label></th>
<td><input type="textarea" name="wr_subject" value="<?php echo $subject ?>" id="wr_subject" required class="frm_input required" size="30"></td>
</tr>
<tr>
<th scope="row"><label for="wr_content">내 용<strong class="sound_only">필수</strong></label></th> <!-- 내용 -->
<td class="wr_content">
<?php if($write_min || $write_max) { ?>
<!-- 최소/최대 글자 수 사용 시 -->
<p id="char_count_desc">이 게시판은 최소 <strong><?php echo $write_min; ?></strong>글자 이상, 최대 <strong><?php echo $write_max; ?></strong>글자 이하까지 글을 쓰실 수 있습니다.</p>
<?php } ?>
<?php echo $editor_html; // 에디터 사용시는 에디터로, 아니면 textarea 로 노출 ?>
<?php if($write_min || $write_max) { ?>
<!-- 최소/최대 글자 수 사용 시 -->
<div id="char_count_wrp"><span id="char_count"></span>글자</div>
<?php } ?>
</td>
</tr>
<tr>
<th scope="row"><label for="wr_1">학력<strong class="sound_only">필수</strong></label></th>
<td>
<select name='wr_1' required itemname="학력">
<option value=''>선택하세요</option>
<option value='대학원' <? if($write[wr_1] == "대학원") echo " selected "; ?>>대학원</option>
<option value='대학' <? if($write[wr_1] == "대학") echo " selected "; ?>>대학</option>
<option value='고등학교' <? if($write[wr_1] == "고등학교") echo " selected "; ?>>고등학교</option>
<option value='중학교' <? if($write[wr_1] == "중학교") echo " selected "; ?>>중학교</option>
</select>
</td>
</tr>
<?php } ?>
<?php if ($is_guest) { //자동등록방지 ?>
<tr>
<th scope="row">자동등록방지</th>
<td>
<?php echo $captcha_html ?>
</td>
</tr>
<?php } ?>
</tbody>
</table>
<div class="btn_confirm">
<p>
작성하신 내용을 제출하시려면 <strong>확인</strong> 버튼을, 작성을 취소하고 목록으로 돌아가시려면 <strong>취소</strong> 버튼을 누르세요.
</p>
<input type="submit" value="확인" id="btn_submit" class="btn_submit" accesskey="s">
<a href="./board.php?bo_table=<?php echo $bo_table ?>" class="btn_cancel">취소</a>
</div>
</form>
<script>
<?php if($write_min || $write_max) { ?>
// 글자수 제한
var char_min = parseInt(<?php echo $write_min; ?>); // 최소
var char_max = parseInt(<?php echo $write_max; ?>); // 최대
check_byte("wr_content", "char_count");
$(function() {
$("#wr_content").on("keyup", function() {
check_byte("wr_content", "char_count");
});
});
<?php } ?>
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_submit(f)
{
<?php echo get_editor_js('wr_content', $is_dhtml_editor); ?>
<?php echo chk_editor_js('wr_content', $is_dhtml_editor); ?>
var subject = "";
var content = "";
$.ajax({
url: g4_bbs_url+"/ajax.filter.php",
type: "POST",
data: {
"subject": f.wr_subject.value,
"content": f.wr_content.value
},
dataType: "json",
async: false,
cache: false,
success: function(data, textStatus) {
subject = data.subject;
content = data.content;
}
});
if (subject) {
alert("제목에 금지단어('"+subject+"')가 포함되어있습니다");
f.wr_subject.focus();
return false;
}
if (content) {
alert("내용에 금지단어('"+content+"')가 포함되어있습니다");
if (typeof(ed_wr_content) != "undefined")
ed_wr_content.returnFalse();
else
f.wr_content.focus();
return false;
}
if (document.getElementById("char_count")) {
if (char_min > 0 || char_max > 0) {
var cnt = parseInt(check_byte("wr_content", "char_count"));
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;
}
}
}
<?php if ($is_guest) { echo chk_captcha_js(); } ?>
document.getElementById("btn_submit").disabled = "disabled";
return true;
}
</script>
write.skin.php의 내용입니다.
지난번에 글을 올렸는데 도와주신데로 해서 잘 안되어서 다시 올립니다.
제가 하고 싶은 것은
게시판에서 수정을 누르면
제목과 내용만 나오는데요
거기에 학력이라는 것도 나오게 하고 싶은데 처음 입력할때는 되는데
수정을 누르면 학력 폼도 안나오고 학력을 선택하는 부분도 안나오내요.
고수님들 도와주세요~~ 계속 여기서 걸려서 안넘어가고 있어요.
그림 부분 참조하세요.
댓글 전체
작업주소나 에러 메시지 같은게 있으면 상황 파악이 쉽고 답변하기 수월 할 듯 한데 아쉽네요.
일단 위의 코드로만 본다면 현재 페이지가 에러페이지로 보일 것 같네요 글쓰기 입력폼도마찬가지로(같은 폼이니)
<tr>
<th scope="row"><label for="wr_1">학력<strong class="sound_only">필수</strong></label></th>
<td>
<select name='wr_1' required itemname="학력">
<option value=''>선택하세요</option>
<option value='대학원' <? if($write[wr_1] == "대학원") echo " selected "; ?>>대학원</option>
<option value='대학' <? if($write[wr_1] == "대학") echo " selected "; ?>>대학</option>
<option value='고등학교' <? if($write[wr_1] == "고등학교") echo " selected "; ?>>고등학교</option>
<option value='중학교' <? if($write[wr_1] == "중학교") echo " selected "; ?>>중학교</option>
</select>
</td>
</tr>
<?php } ?> <-- 삭제(짝이 없습니다., 그리고 필요도 없을 것 같네요)
일단 위의 코드로만 본다면 현재 페이지가 에러페이지로 보일 것 같네요 글쓰기 입력폼도마찬가지로(같은 폼이니)
<tr>
<th scope="row"><label for="wr_1">학력<strong class="sound_only">필수</strong></label></th>
<td>
<select name='wr_1' required itemname="학력">
<option value=''>선택하세요</option>
<option value='대학원' <? if($write[wr_1] == "대학원") echo " selected "; ?>>대학원</option>
<option value='대학' <? if($write[wr_1] == "대학") echo " selected "; ?>>대학</option>
<option value='고등학교' <? if($write[wr_1] == "고등학교") echo " selected "; ?>>고등학교</option>
<option value='중학교' <? if($write[wr_1] == "중학교") echo " selected "; ?>>중학교</option>
</select>
</td>
</tr>
<?php } ?> <-- 삭제(짝이 없습니다., 그리고 필요도 없을 것 같네요)
신상의품격님 고맙습니다. 잘 안되어서 이렇게 저렇게 해 봤는데 짝을 이룬 부분 삭제가 덜 되었군요.
근데요 삭제해도 안되어요. 에러 메세지 나오는 것은 아니고요
게시판에 제목내용 글을 클릭하면 자세하게 볼수 있잖아요. 거기서 수정 누르면 글쓰기 할 때 나타났던 학력 넣는 부분이 아예 안 나타나요. 폼도 없어요. 제목과 내용만 나오니 답답한 노릇이예요.
도와줘요~~
근데요 삭제해도 안되어요. 에러 메세지 나오는 것은 아니고요
게시판에 제목내용 글을 클릭하면 자세하게 볼수 있잖아요. 거기서 수정 누르면 글쓰기 할 때 나타났던 학력 넣는 부분이 아예 안 나타나요. 폼도 없어요. 제목과 내용만 나오니 답답한 노릇이예요.
도와줘요~~
작업주소는 알려줄 수 없나요?
직접 테스트를 해보니 노력하면님의 작업환경과 좀 다른지 저는 잘 나옵니다. 다만 내용을 입력하는 부분의 코드가 먹히질 않네요..
수정도 확인 할려면 테스트 아이디와 비번도 필요할 것 같습니다.
직접 테스트를 해보니 노력하면님의 작업환경과 좀 다른지 저는 잘 나옵니다. 다만 내용을 입력하는 부분의 코드가 먹히질 않네요..
수정도 확인 할려면 테스트 아이디와 비번도 필요할 것 같습니다.