폼 오류 문의드립니다..ㅠㅠ
본문
위 이미지 처럼 들어오는데
채무사유 부분만 Array로 내용이 안들어 오는데요...
<tr>
<th>채무사유</th>
<td><?php echo $row['wr_7']?></td>
</tr>
위 소스가 출력해서 이미지처럼 나오게 하는 부분이고
아래소스가 유저가 입력하는 소스입니다
어떻게 수정해야 Array가 아니고 체크한것이 나오게 될까요??
<!--스텝6s-->
<div id="step-6" class="form-step">
<div class="cp1">
<h1>채무 발생 사유를 선택해 주세요</h1>
<p style="color:grey">※복수 선택 가능</p>
</div>
<div class="cp2">
<dl>
<dt>
<label class="custom-radio">
<input type="checkbox" name="wr_7[]" id="wr_7_1" value="생활비" checked>
<span class="radio-mark"></span>
<span class="label-text">생활비</span>
</label>
</dt>
<dt>
<label class="custom-radio">
<input type="checkbox" name="wr_7[]" id="wr_7_2" value="사업자금">
<span class="radio-mark"></span>
<span class="label-text">사업자금</span>
</label>
</dt>
<dt>
<label class="custom-radio">
<input type="checkbox" name="wr_7[]" id="wr_7_3" value="도박/주식">
<span class="radio-mark"></span>
<span class="label-text">도박/주식</span>
</label>
</dt>
<dt>
<label class="custom-radio">
<input type="checkbox" name="wr_7[]" id="wr_7_4" value="병원비">
<span class="radio-mark"></span>
<span class="label-text">병원비</span>
</label>
</dt>
<dt>
<label class="custom-radio">
<input type="checkbox" name="wr_7[]" id="wr_7_5" value="사기">
<span class="radio-mark"></span>
<span class="label-text">사기</span>
</label>
</dt>
<dt>
<label class="custom-radio">
<input type="checkbox" name="wr_7[]" id="wr_7_6" value="기타">
<span class="radio-mark"></span>
<span class="label-text">기타</span>
</label>
</dt>
</ul>
</div>
<div class="cp4">
<input type="text" id="wr_7[]" name="wr_7_7" class="ipfull" placeholder="기타사항을 입력하세요" />
</div>
</div>
<!--스텝6e-->
답변 1
저장하는 부분에서 아래처럼 폼 처리를 먼저 하시고
// 폼 처리 부분에서
if(isset($_POST['wr_7']) && is_array($_POST['wr_7'])) {
$wr_7 = implode(', ', $_POST['wr_7']);
if(!empty($_POST['wr_7_7'])) {
$wr_7 .= ', ' . $_POST['wr_7_7'];
}
// $wr_7을 데이터베이스에 저장
}
불러오는 부분에서 아래처럼 호출을 하시면 될거 같습니다.
<tr>
<th>채무사유</th>
<td><?php
if(is_array($row['wr_7'])) {
echo implode(', ', $row['wr_7']);
} else {
echo $row['wr_7'];
}
?></td>
</tr>