여분필드 2개를 셀렉트 explode시 질문

여분필드 2개를 셀렉트 explode시 질문

QA

여분필드 2개를 셀렉트 explode시 질문

답변 1

본문

한참 봤고 이것저것해봐도 안되서 질문올립니다.

글쓰기 페이지에서 등록 완료하고 편집/수정시 불러온 페이지에 셀렉트값이 선택되어 있도록 하려는데

자꾸 '선택하세요'가 나와서요.

DB확인시 sell1과 sell2가 wr_5에 '5|3' 이런식으로

모두 정확하게 선택한 값이 찍혀 있습니다.

셀렉트 두개를 하나의 필드에 저장하는 것은 첨이라서 헷갈립니다.

어느부분이 잘못 된건지 봐주시면 감사하겠습니다.


                <?
                $wr5 = explode("|",$write['wr_5']);
                $sell1 = $wr5[0];
                $sell2 = $wr5[1];
                ?>
 
  <select name='sell1' id='sell1' >
    <option value="">선택하세요.</option>
    <option value="5" <?php echo ($write['sell1'] == "5") ? "selected" : "";?>>5</option>
    <option value="4" <?php echo ($write['sell1'] == "4") ? "selected" : "";?>>4</option>
    <option value="3" <?php echo ($write['sell1'] == "3") ? "selected" : "";?>>3</option>
    <option value="2" <?php echo ($write['sell1'] == "2") ? "selected" : "";?>>2</option>
    <option value="1" <?php echo ($write['sell1'] == "1") ? "selected" : "";?>>1</option>
  </select>
 
  <select name='sell2' id='sell2 >
    <option value="">선택하세요.</option>
    <option value="5" <?php echo ($write['sell2'] == "5") ? "selected" : "";?>>5</option>
    <option value="4" <?php echo ($write['sell2'] == "4") ? "selected" : "";?>>4</option>
    <option value="3" <?php echo ($write['sell2'] == "3") ? "selected" : "";?>>3</option>
    <option value="2" <?php echo ($write['sell2'] == "2") ? "selected" : "";?>>2</option>
    <option value="1" <?php echo ($write['sell2'] == "1") ? "selected" : "";?>>1</option>
  </select>

이 질문에 댓글 쓰기 :

답변 1

$write['sell1'] 변수 대신에 $sell1 변수로 바꿔보세요.

$write['sell2'] 변수 대신에 $sell2 변수로 바꿔보세요.

 

(ex)

<?php echo ($write['sell1'] == "5") ? "selected" : "";?> (X)

<?php echo ($sell1 == "5") ? "selected" : "";?> (O)

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