2010-03-07 6 views
1

저는 PHP를 처음 사용하고 PHP 코드가 선택 목록을 작성할 때이 코드 <option value="" disabled="disabled">-------------</option>을 사용하지 못하게하고 싶습니다. 특정 옵션을 항상 비활성화되도록 설정하려면 PHP 코드를 어떻게 수정하면됩니까?PHP 배열 문제가 있습니까?

여기는 PHP 코드의 일부입니다.

echo '<select name="country" id="country" size="20">' . "\n"; 
    foreach($countries as $option) { 
    if ($option == $state) { 
     echo '<option value="' . $option . '" selected="selected">' . $option . '</option>' . "\n"; 
    } else { 
     echo '<option value="'. $option . '">' . $option . '</option>'."\n"; 
    } 
    } 
echo '</select>'; 

여기는 PHP 코드에서 출력되는 HTML 코드의 일부입니다.

<option value="United States">United States</option> 
    <option value="Australia">Australia</option> 
    <option value="Canada">Canada</option> 
    <option value="United Kingdom">United Kingdom</option> 
    <option value="India">India</option> 
    <option value="" disabled="disabled">-------------</option> 
    <option value="Afghanistan">Afghanistan</option> 
    <option value="Aland Islands">Aland Islands</option> 

    <option value="Albania">Albania</option> 
    <option value="Algeria">Algeria</option> 
    <option value="American Samoa">American Samoa</option> 
    <option value="Andorra">Andorra</option> 
+0

* 인도 * 뒤에 와야합니까? 현재 추가하는 방법, 코드에서이 옵션을 찾을 수 없습니다. 국가를 그룹화하려면'optgroup'을 사용하는 것이 좋습니다 : http://www.w3schools.com/tags/tag_optgroup.asp –

+1

''-HTML 요소를 살펴보면 순전히 비주얼 데이터를위한 쓰레기 데이터. – chelmertz

+0

그것이 사용 중지 된 이유입니다. – needHeLp

답변

0
echo '<select name="country" id="country" size="20">' . "\n"; 
    foreach($countries as $option) { 
    if ($option == $state) { 
     echo '<option value="' . $option . '" selected="selected">' . $option . '</option>' . "\n"; 
    } 
    else if($option == "-------------------"){ 
     echo '<option value="" disabled="disabled">----------------</option>'; 
    } 
    else { 
     echo '<option value="'. $option . '">' . $option . '</option>'."\n"; 
    } 
    } 
echo '</select>'; 
0

일반적으로, 당신이 무엇 데이터베이스가 널 (null) 옵션을 상징 하는가하지 않는 한 대한의 정상적인 흐름 외부에서 이러한 특별한 경우를 추가합니다. 예를 들어, 나는이 (사용하지 못할 수 있습니다 사용하여 짧은 태그)처럼 할 수있다 : 나는 구문 오류에 대해 사과

<select name="country" id="country" size="20"> 
    <option value="" disabled="disabled">----------------</option> 
<?php 
foreach($countries as $option): 
    if ($option == $state): ?> 
     <option value="<?=$option ?>" selected="selected"><?=$option?></option> 
    <? else: ?> 
     <option value="<?=$option ?>"><?=$option ?></option> 
    <? endif; 
endforeach; ?> 
</select> 

를, 지금 당장 사용할 수 내 웹 서버가 없습니다.