여분필드 2개를 셀렉트 explode시 질문
본문
한참 봤고 이것저것해봐도 안되서 질문올립니다.
글쓰기 페이지에서 등록 완료하고 편집/수정시 불러온 페이지에 셀렉트값이 선택되어 있도록 하려는데
자꾸 '선택하세요'가 나와서요.
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)
답변을 작성하시기 전에 로그인 해주세요.