셀렉트가 저장이 안돼요. 채택완료
txron
7년 전
조회 1,474
안녕하세요. 상부 셀렉트 선택시 하부셀렉트가 변하게 만드는 중입니다. 변하기는 하는데 저장이 안돼서 이렇게 질문드립니다. 고수님의 도움 부탁드립니다.
</p>
<p><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></p>
<p>
<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></p>
<p> </form></p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
7년 전
wr_10 이름으로
3개를 구성해서
write_update.php 로 넘어가게되면
수신하는측에서
$wr_10은 배열로 구성되서 생성됩니다.
따라서 값을 저장할때
Array로 인식되겠죠
각각의 값을 구분해서 넘기시던지
넘기기전에 내용을 합쳐서
별도의 wr_10의 값에 넣어서 넘기시던지 해야합니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
t
txron
7년 전
댓글을 작성하려면 로그인이 필요합니다.
7년 전
하부 SELECT태그의
name 값이 전부다 wr_10 이네요
이걸 저장하면 배열로 넘어가게 되요
$wr10 = $_POST['WR_10'];
$wr10[0]
$wr10[1]
$wr10[2]
의 각각에 값이 들어있을겁니다.
echo count($wr10) 해보셔도 될듯해요
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
t
txron
7년 전
<select name="wr_10[0]" id="Sub3" class="frm_input" style="width:316px; display:none;">
이런식으로 하니 아래와 같이 저장이 되네요.
Array
좀더 상세히 알려주시면 감사하겠습니다.
이런식으로 하니 아래와 같이 저장이 되네요.
Array
좀더 상세히 알려주시면 감사하겠습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
플래토님, 감사합니다.