묻고답하기
쿼리 결과 값을 셀렉트 박스에 출력방법
2017.01.11 16:53
write 폼에 아래와 같이 직접 쿼리를 실행했구요
{@
$oDB = DB::getInstance();
$query = $oDB->_query(' select * from xe_document_extra_vars where eid="sw_site_name" ') ;
$result = $oDB->_fetch($query);
}
<!--@if(!is_array($result))-->
{@$result = array($result)}
<!--@end-->
<!--@foreach($result as $vlaue=>$val)-->
{$val->value} <br>
<!--@end-->
======================출력내용=======================
경기도
강원도
충청도
경상도
출력내용은 위와 같습니다.
문제는 위의 결과 값을 select box (단일선택)로 출력하고 싶은데요
<option value=""> <option>을 어떻게 줘야할지 모르겠어요..
아시는 분 답변 부탁드립니다.
댓글 4
-
파란v
2017.01.11 17:42
-
장제스
2017.01.11 18:19
답변 감사합니다.
{$val->value} 요게 배열값으로 출력이 됩니다.
<select>
<option value=""> <option> 요 부분을 어떻게 짜야 하는지....?
<select>
-
장제스
2017.01.11 19:48
<select>
<!--@foreach($result as $vlaue=>$val)-->
<option value="{$val->value}"> {$val->value}</option>
<!--@end-->
</select>요렇게 하면 option 칸의 갯수는 맞게 나오는데 내용이 출력이 안되네요.. ㅜㅜ
도움좀 부탁드립니다.
-
파란v
2017.01.12 01:12
<select>
<!--@foreach($result as $vlaue=>$val)-->
<option value="{$value}"> {$val}</option>
<!--@end-->
</select>이렇게 해보세요.
$value = "쿼리 결과값";
foreach($result as $key => $val)
{
if($key == $value)
{
$selected = 'selected';
}
else
{
$selected = '';
}
$option .= "<option value='$key' {$selected}>$val</option>";
}
echo $option;
이걸 말씀하신게 맞는지요...