채택완료

select 박스에 selected 값 어떻게 주시나요??

input 같은 경우에는 value 값에 내가 받아올 값을 넣어주면

새로고침 된 페이지에서는 해당 내용이 input 값에 나타나잖아요?

예를 들어 get 으로 받는다 치면

 

?name=블라블라

 

<input type="text" name="" value="<?php echo $name>" id="" class="frm_input">

 

이런식으로요 그런데 select 박스에서 옵션 중에 내가 선택된 값에 selected 를 주고 싶으면

어떻게 사용들 하시나요??

그동안 option 값에 하나하나 if문을 줘서 처리 했었는데

좀 비효율적인것 같아서요 ㅠ

|

답변 4개 / 댓글 4개

채택된 답변
+20 포인트

그누보드 내장함수를 사용해보세요!

Copy
<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 문으로 표현하는 방법이 있습니다.

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개

그러니까요 ㅎㅎ 그냥 하던대로 해야겠네요 ㅎㅎ

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