테스트 사이트 - 개발 중인 베타 버전입니다

select 박스에 selected 값 어떻게 주시나요?? 채택완료

나에요나냐 4년 전 조회 3,109

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

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

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

 

?name=블라블라

 

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

 

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

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

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

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

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

답변 4개

채택된 답변
+20 포인트
세크티
4년 전

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

</p>

<pre>
<select name="test" id="test">
    <?php echo option_selected(0, $test, '사용안함'); ?>
    <?php echo option_selected(1, $test, '사용함'); ?>
</select></pre>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

나에요나냐
4년 전
사용하던 방법이라 추천 드려욥 ㅎㅎㅎ

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

식쏭
4년 전

jquery 로 간단하게 하실수 있습니다.

 

<script>
        $(document).ready(function(){
            $("select[name=selectname]").val("<?=$selectValue?>").attr("selected","selected");
        });
</script>


selectname 부분에 셀렉트박스 name
$selectValue 부분에 값 변수

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

나에요나냐
4년 전
오 이것도 좋네요 감사합니다!!!

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

e
4년 전

옵션값을 배열에 넣어서 for 문으로 표현하는 방법이 있습니다.

</p>

<p>echo"<select name='test'>";</p>

<p>$option_arr = array('A', 'B', 'C');</p>

<p>foreach($option_arr as $val) {</p>

<p>  echo "<option value='$val'";</p>

<p>  if($val == $test) echo" selected";</p>

<p>  echo">$val</option>";</p>

<p>}</p>

<p>echo"</select>";</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

나에요나냐
4년 전
이것도 방법이네요 ㅎㅎ 감사해욥 ㅎㅎ

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

일일히 할필요 없이 반복문 만들어서 조건문으로 내가선택된 값만 selected 하면되요

어렵게 생각할 필요 없어요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

나에요나냐
4년 전
그러니까요 ㅎㅎ 그냥 하던대로 해야겠네요 ㅎㅎ

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

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

로그인