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