2013-06-20 3 views
0

데이터베이스에서 오는 일부 값에 대해 드롭 다운을 표시하려고합니다.값에 따라 PHP 쇼 드롭 다운 선택

<select name="plans"> 
     <option>MAP</option> 
     <option>CP</option> 
     <option>CPA</option> 
     <option>CPF</option> 
    </select> 

PHP/MySQL의 데이터베이스에서 값을 읽는 경우 "CPA"라고 말하면 어떻게이 옵션을 선택했는지 나타낼 수 있습니까?

+0

당신은 다음 – Gautam3164

+0

은 다음과 같은 의미입니까? 각 옵션에 확인해야하는 각 옵션 또한 옵션 값을 제공해야 '<선택 이름 = "계획"값 = ""> ' –

답변

5

HTMLselected 속성을 사용해야합니다.

예를 들어 데이터베이스에서 가져온 값이 $val 말을 변수에 할당 된 경우, 다음과 같이

그런 다음 당신이 그것을 할 수 있습니다

<select name="plans"> 
     <option <?php echo ($val == 'MAP')?"selected":"" ?> >MAP</option> 
     <option <?php echo ($val == 'CP')?"selected":"" ?> >CP</option> 
     <option <?php echo ($val == 'CPA')?"selected":"" ?> >CPA</option> 
     <option <?php echo ($val == 'CPF')?"selected":"" ?> >CPF</option> 
</select> 
+1

몇 번이나 그런 일이 있었습니까? 당신은 SO 질문에 대한 답변을 시작하고 거의 끝나면 다른 위대한 대화 상대로부터 다소 일치하는 대답이 나오고 시간은 헛된 것입니다. Thats의 위대함 그래도. 빠르고 정확한 대답. – Henkealg

+3

우리는 현재 얼마나 많은 사람들이 답변을 작성하고 있는지 확인하는 도구가 필요합니다. – abimelex

+0

@Henkealg 그것은 많은 시간 내게 일어났습니다 :-) – Prabhuram

1

당신은

<option selected>CPA</option> 
검색

몇 가지 HTML 초보자 가이드를 읽는 것이 좋습니다.

0

당신은 <option> HTML 태그에서 selected 속성을 사용하기 위해 필요한이

<select name="plans"> 
    <option <?php echo ($value == "MAP")?"selected":"" ?> >MAP</option> 
    <option <?php echo ($value == "CP")?"selected":"" ?> >CP</option> 
    <option <?php echo ($value == "CPA")?"selected":"" ?> >CPA</option> 
    <option <?php echo ($value == "CPF")?"selected":"" ?> >CPF</option> 
</select> 
+1

그것을 downvote 필요는 무엇입니까 .. ?? – Gautam3164

+2

이유를 말해주는 것은 매너입니다 ..... – Gautam3164

+1

반드시해야합니다! – abimelex

0

같이하십시오.

전체 코드 :

<?php 

    $dbValue = 'CPA'; 

    $options = array 
    (
     'MAP' => 'MAP', 
     'CP' => 'CP', 
     'CPA' => 'CPA', 
     'CPF' => 'CPF' 
    ); 

    echo '<select name="plans">'; 

    foreach ($options as $value => $option) 
    { 
     $selected = $value == $dbValue ? 'selected="selected"' : ''; 
     echo "<option {$selected} value=\"{$value}\">{$option}</option>"; 
    } 

    echo '</select>'; 

?> 
1
$row->will contain the name of plans after query execution 

<select name="plans"> 
     <option value="MAP" <?php if($row['plans']=="MAP") echo selected;?>>MAP</option> 
     <option value="CP" <?php if($row['plans']=="CP") echo selected;?>>CP</option> 
     <option value="CPA">CPA</option> 
     <option value="CPF">CPF</option> 
    </select> 
0

당신이 선택해야 할 옵션에을 선택 넣습니다.

처럼 :

<select name="plans"> 
    <option>MAP</option> 
    <option>CP</option> 
    <option selected>CPA</option> 
    <option>CPF</option> 
</select> 

위의 목록을 만들 때, 각 옵션 당신이 데이터베이스의 하나입니다 있는지 확인합니다. 그리고 그것이 올 때 을 선택하면이 추가됩니다.

0

예를 들어보십시오.

//$val = Value from database; 

<select name="plans"> 
     <option <?php if(isset($val) && $val=="1") {?> selected="selected"<?php } ?> value="1" >MAP</option> 
     <option <?php if(isset($val) && $val=="2") {?> selected="selected"<?php } ?> value="2" >CP</option> 
     <option <?php if(isset($val) && $val=="3") {?> selected="selected"<?php } ?> value="3" >CPA</option> 

</select> 
관련 문제