채택완료

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

2018-02-28 (수) 12:14:58 1,934

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

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

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

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

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

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

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

Copy
<?
                $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개 / 댓글 1개

채택된 답변
+20 포인트
2018-02-28 (수) 12:37:39

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

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

(ex)

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

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

답변에 대한 댓글 1개

2018-02-28 (수) 12:44:37
감사합니다^^ 아 굳이 write가 있을 필요가 없는건가보네요? 어차피 모아서 필드값에 저장하니까~ 그런건가요?님? 아무튼 감사합니다. ^^

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