2010-12-22 1 views
0

는 내가 가진 : 드롭 다운에 대한PHP 제출시 선택한 옵션을 드롭 다운 상태로 유지하려면 어떻게합니까?

<select name="topic" style="margin-bottom:3px;"> 
    <option>General Question</option> 
    <option>Company Information</option> 
    <option>Customer Issue</option> 
    <option>Supplier Issue</option> 
    <option>Request For Quote</option> 
    <option>Other</option> 
</select> 

. 양식이 제출되면 유효성 검사 페이지로 이동합니다. 오류가있는 경우 양식은 사용자가 입력 한 원본 콘텐트를 유지합니다. 모든 입력 필드와 텍스트 영역에 대해 작업하고 있지만 드롭 다운으로 어떻게 할 수 있습니까?

<tr> 
    <td>Name:*</td> 
    </tr> 
    <tr> 
    <td><input name="name" type="text" size="15" value="<?php echo $name ?>" maxlength="200" /></td> 
    </tr> 

:이 (가 테이블에 있다는 사실을 무시)하고,

$name = $_REQUEST["name"]; 

을 다시 나타난다 형태 :

나는 입력 필드를 사용하여 체류가 드롭 다운에 대한 아이디어가 있습니까?

답변

0

먼저 option 요소에 value 속성을 지정하십시오. 옵션의 텍스트를 변경해야 할 경우 중단되지 않기 때문에 코드가 더 강력 해집니다. 그 이후 :

<?php $topic = $_REQUEST['topic']; ?> 
<?php $attr = 'selected="selected"'; ?> 
<select name="topic" style="margin-bottom:3px;"> 
    <option value="1" <?php echo $topic == 1 ? $attr : ''; ?>>General Question</option> 
    <option value="2" <?php echo $topic == 2 ? $attr : ''; ?>>Company Information</option> 
    <option value="3" <?php echo $topic == 3 ? $attr : ''; ?>>Customer Issue</option> 
    <option value="4" <?php echo $topic == 4 ? $attr : ''; ?>>Supplier Issue</option> 
    <option value="5" <?php echo $topic == 5 ? $attr : ''; ?>>Request For Quote</option> 
    <option value="6" <?php echo $topic == 6 ? $attr : ''; ?>>Other</option> 
</select> 
1

해당 옵션에 "selected"속성을 추가해야합니다. 각 옵션에 value 속성을 지정해야한다고 생각합니다. 그 목록을 어떻게 생성하는지 정확히 모르겠지만 아마도 도움이 될 것입니다 :