채택완료

셀렉트가 저장이 안돼요.

안녕하세요.
상부 셀렉트 선택시 하부셀렉트가 변하게 만드는 중입니다.
변하기는 하는데 저장이 안돼서 이렇게 질문드립니다.
고수님의 도움 부탁드립니다.

Copy
<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개 / 댓글 2개

채택된 답변
+20 포인트

wr_10 이름으로 

3개를 구성해서 

write_update.php 로 넘어가게되면

수신하는측에서

$wr_10은 배열로 구성되서 생성됩니다.

따라서 값을 저장할때

Array로 인식되겠죠

각각의 값을 구분해서 넘기시던지

넘기기전에 내용을 합쳐서

별도의 wr_10의 값에 넣어서 넘기시던지 해야합니다.

답변에 대한 댓글 1개

write_update.php 에서 내용을 합쳐 성공했습니다.
플래토님, 감사합니다.

하부 SELECT태그의

name 값이 전부다  wr_10 이네요

이걸 저장하면 배열로 넘어가게 되요

$wr10 = $_POST['WR_10'];

$wr10[0]

$wr10[1]

$wr10[2]

의 각각에 값이 들어있을겁니다.

echo count($wr10) 해보셔도 될듯해요

답변에 대한 댓글 1개

<select name="wr_10[0]" id="Sub3" class="frm_input" style="width:316px; display:none;">

이런식으로 하니 아래와 같이 저장이 되네요.

Array

좀더 상세히 알려주시면 감사하겠습니다.

답변을 작성하려면 로그인이 필요합니다.