select 박스에 selected 값 어떻게 주시나요?? 채택완료
input 같은 경우에는 value 값에 내가 받아올 값을 넣어주면
새로고침 된 페이지에서는 해당 내용이 input 값에 나타나잖아요?
예를 들어 get 으로 받는다 치면
?name=블라블라
<input type="text" name="" value="<?php echo $name>" id="" class="frm_input">
이런식으로요 그런데 select 박스에서 옵션 중에 내가 선택된 값에 selected 를 주고 싶으면
어떻게 사용들 하시나요??
그동안 option 값에 하나하나 if문을 줘서 처리 했었는데
좀 비효율적인것 같아서요 ㅠ
답변 4개
그누보드 내장함수를 사용해보세요!
<select name="test" id="test">
<?php echo option_selected(0, $test, '사용안함'); ?>
<?php echo option_selected(1, $test, '사용함'); ?>
</select>
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
jquery 로 간단하게 하실수 있습니다.
<script>
$(document).ready(function(){
$("select[name=selectname]").val("<?=$selectValue?>").attr("selected","selected");
});
</script>
selectname 부분에 셀렉트박스 name
$selectValue 부분에 값 변수
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
옵션값을 배열에 넣어서 for 문으로 표현하는 방법이 있습니다.
echo"<select name='test'>";
$option_arr = array('A', 'B', 'C');
foreach($option_arr as $val) {
echo "<option value='$val'";
if($val == $test) echo" selected";
echo">$val</option>";
}
echo"</select>";
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
일일히 할필요 없이 반복문 만들어서 조건문으로 내가선택된 값만 selected 하면되요
어렵게 생각할 필요 없어요
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인