셀렉트가 저장이 안돼요.
본문
안녕하세요.
상부 셀렉트 선택시 하부셀렉트가 변하게 만드는 중입니다.
변하기는 하는데 저장이 안돼서 이렇게 질문드립니다.
고수님의 도움 부탁드립니다.
<script language = "javascript">
function showSub(obj) {
f = document.all;
if(obj == 1) {
f.Sub1.style.display = "";
f.Sub2.style.display = "none";
f.Sub3.style.display = "none";
} else if(obj == 2) {
f.Sub1.style.display = "none";
f.Sub2.style.display = "";
f.Sub3.style.display = "none";
} else if(obj == 3) {
f.Sub1.style.display = "none";
f.Sub2.style.display = "none";
f.Sub3.style.display = "";
}
}
</script>
<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="uid" value="<?php echo get_uniqid(); ?>">
<input type="hidden" name="w" value="<?php echo $w ?>">
.
.
.
<table align="left" class="type13">
<thead>
<tr>
<th scope="cols">상부</th>
</tr>
</thead>
<tbody>
<tr>
<td><select name="wr_8" onChange="showSub(this.options[this.selectedIndex].value);" id="Sub0" required class="frm_input" style="width:316px">
<option value="">선택하세요.<option>
<option value="1" <?php echo ($write['wr_8'] == "AAA") ? "selected" : "";?>>AAA</option>
<option value="2" <?php echo ($write['wr_8'] == "BBB") ? "selected" : "";?>>BBB</option>
<option value="3" <?php echo ($write['wr_8'] == "CCC") ? "selected" : "";?>>CCC</option>
</select></td>
</tr>
</tbody>
</table>
<table align="left" class="type14">
<thead>
<tr>
<th scope="cols">하부</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<select name="wr_10" id="Sub1" class="frm_input" style="width:316px; display:none;">
<option value="">선택하세요.</option>
<option value="AAA-1"<?php echo ($write['wr_10'] == "AAA-1") ? " selected" : "";?>>AAA-1</option>
<option value="AAA-2"<?php echo ($write['wr_10'] == "AAA-2") ? " selected" : "";?>>AAA-2</option>
<option value="AAA-3"<?php echo ($write['wr_10'] == "AAA-3") ? " selected" : "";?>>AAA-3</option>
</select>
<select name="wr_10" id="Sub2" class="frm_input" style="width:316px; display:none;">
<option value="">선택하세요.</option>
<option value="BBB-1"<?php echo ($write['wr_10'] == "BBB-1") ? " selected" : "";?>>BBB-1</option>
<option value="BBB-2"<?php echo ($write['wr_10'] == "BBB-2") ? " selected" : "";?>>BBB-2</option>
<option value="BBB-3"<?php echo ($write['wr_10'] == "BBB-3") ? " selected" : "";?>>BBB-3</option>
</select>
<select name="wr_10" id="Sub3" class="frm_input" style="width:316px; display:none;">
<option value="">선택하세요.</option>
<option value="CCC-1" <?php echo ($write['wr_10'] == "CCC-1") ? "selected" : "";?>>CCC-1</option>
<option value="CCC-2" <?php echo ($write['wr_10'] == "CCC-2") ? "selected" : "";?>>CCC-3</option>
<option value="CCC-3" <?php echo ($write['wr_10'] == "CCC-3") ? "selected" : "";?>>CCC-3</option>
</select>
</td>
</tr>
</tbody>
</table>
<div class="btn_confirm">
<input type="submit" value="작성완료" id="btn_submit" accesskey="s" class="btn_submit">
</div>
</form>
답변 2
wr_10 이름으로
3개를 구성해서
write_update.php 로 넘어가게되면
수신하는측에서
$wr_10은 배열로 구성되서 생성됩니다.
따라서 값을 저장할때
Array로 인식되겠죠
각각의 값을 구분해서 넘기시던지
넘기기전에 내용을 합쳐서
별도의 wr_10의 값에 넣어서 넘기시던지 해야합니다.
하부 SELECT태그의
name 값이 전부다 wr_10 이네요
이걸 저장하면 배열로 넘어가게 되요
$wr10 = $_POST['WR_10'];
$wr10[0]
$wr10[1]
$wr10[2]
의 각각에 값이 들어있을겁니다.
echo count($wr10) 해보셔도 될듯해요
답변을 작성하시기 전에 로그인 해주세요.