안녕하세요. editor에서
<div class="kboard-attr-row">
<label class="attr-name" for="kboard_option_work"><span class="field-name">직업</span> <span class="attr-required-text">*</span></label>
<div class="attr-value">
<div class="work-checks">
<input id="work_type1" type="radio" value="대학생" name="kboard_option_work_type" class="form-check-input" <?php if(!$content->option->work_type || $content->option->work_type == '대학생'):?> checked<?php endif?> onclick="checkDisable(this.value,'textbox')">
<label for="work_type1" style="vertical-align:middle;">대학생</label>
</div>
<div class="work-checks">
<input id="work_type2" type="radio" value="구직자" name="kboard_option_work_type" class="form-check-input" <?php if($content->option->work_type == '구직자'):?> checked<?php endif?> onclick="checkDisable(this.value,'textbox')">
<label for="work_type2" style="vertical-align:middle;">구직자</label>
</div>
<div class="work-checks">
<input id="work_type3" type="radio" value="직장인" name="kboard_option_work_type" class="form-check-input" <?php if($content->option->work_type == '직장인'):?> checked<?php endif?> onclick="checkDisable(this.value,'textbox')">
<label for="work_type3" style="vertical-align:middle;">직장인</label>
</div>
<div class="work-checks">
<input id="work_type4" type="radio" value="창업가" name="kboard_option_work_type" class="form-check-input" <?php if($content->option->work_type == '창업가'):?> checked<?php endif?> onclick="checkDisable(this.value,'textbox')">
<label for="work_type4" style="vertical-align:middle;">창업가</label>
</div>
<div class="work-checks">
<input id="work_type5" type="radio" value="기타" name="kboard_option_work_type" class="form-check-input" <?php if($content->option->work_type == '기타'):?> checked<?php endif?> onclick="checkDisable(this.value,'textbox')">
<label for="work_type5" style="vertical-align:middle;">기타</label>
</div>
<input name="kboard_option_work_type" id="textbox" type="text" placeholder="상세내용을 입력해주세요." value="<?php echo $content->option->work_type ?>" style="display: none;"/>
<script type="text/javascript">
function checkDisable(v,id){
if(v == '기타'){
document.getElementById(id).style.display = "";
document.getElementById(id).style.width = '30%';
} else {
document.getElementById(id).style.display = 'none';
}
}
</script>
</div>
</div>
이렇게 넣고 document에서
<table class="type02">
<tbody>
<tr>
<th scope="row">예약자 정보</th>
<td>
<div class="like_th">
예약자 정보
</div>
<ul>
<li>
성별: <?php echo $content->option->sex_type ?>
</li>
<li>
나이: <?php echo $content->option->age ?>
</li>
<li>
직업: <?php echo $content->option->work_type ?>
</li>
<li>
고민유형: <?php echo $content->option->worry ?>
</li>
<li>
이름: <?php echo $content->option->name ?>
</li>
<li>
휴대전화: <?php echo $content->option->phone ?>
</li>
<li>
이메일: <?php echo $content->option->email ?>
</li>
<li>
상담경험: <?php echo $content->option->counsel_type ?>
</li>
</ul>
</td>
</tr>
</tbody>
</table>
이렇게 받고 있습니다. 현재 상황에서 직업만 수정이 안되고 있는 상황입니다. 나머지는 다 잘 바뀌는데 왜 그런 건지 알 수 있을까요?
안녕하세요~^^
올려주신 코드를 확인해보니
editor.php 파일에 기타를 눌렀을 때 표시되는 text 필드 문제로 보입니다.
radio와 text 필드의 name을 다르게 설정해보시겠어요?
올려주신 코드 중
editor.php 파일에 아래의 코드를 찾아서
<input name="kboard_option_work_type" id="textbox" type="text" placeholder="상세내용을 입력해주세요." value="<?php echo $content->option->work_type ?>" style="display: none;"/>
아래의 코드로 교체해보세요.
<input name="kboard_option_work_type_text" id="textbox" type="text" placeholder="상세내용을 입력해주세요." value="<?php echo $content->option->work_type_text ?>"<?php if(!$content->option->work_type_text):?> style="display: none;"<?php endif?>>
document.php 파일에 아래의 코드를 찾아서
직업: <?php echo $content->option->work_type ?>
아래의 코드로 교체해보세요.
직업: <?php echo $content->option->work_type == '기타' ? $content->option->work_type_text : $content->option->work_type?>
고맙습니다.
쉽게 처리할 수 있는 부분이었는데 제가 몰라서 죄송스럽네요... 상세한 설명 감사합니다!