셀렉트가 저장이 안돼요.

셀렉트가 저장이 안돼요.

QA

셀렉트가 저장이 안돼요.

답변 2

본문

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

 


<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) 해보셔도 될듯해요

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 10
© SIRSOFT
현재 페이지 제일 처음으로