2011-09-27 2 views
1

사용자 정보를 업데이트하는 PHP 스크립트가 있습니다. 사용자가 값을 편집하고 새 값을 입력 할 수있는 html 양식을 만들었습니다. 폼을 처음로드 할 때 PHP 변수에서 가져온 일부 기본값이 표시됩니다. 잘 작동하지만 태그에 문제가 있습니다.동적 기본값 선택 <SELECT>

<input type = "text" name = "name" class = "text" value = "<?php echo $user->name; ?>" /> 

이 작동 잘 ..

<select name = "department" value = "<?php echo $user->department; ?>"> 
    <option>Information Technology</option> 
    <option>Computer Science</option> 
    <option>Electronics & Communication</option> 
    <option>Mechanical Engineering</option> 
    <option>Civil Engineering</option> 
    <option>Electrical & Electronics Engineering</option> 
    <option>M.Tech</option> 
    <option>MBA</option> 
    <option>MCA</option> 
</select> 

가 어떻게이 문제를 해결할 수 ? 이 같은

답변

5

가 선택 태그 값 옵션이 없습니다 작동합니다. 대신 사용 : 예를 들어

:

<select name = "department"> 
<option value="IT" <?php if ($user->department == "IT") echo "selected='selected'";?> >Information Technology</option> 
<option value="CS" <?php if ($user->department == "CS") echo "selected='selected'";?> >Computer Science</option> 
</select> 
0

뭔가

<select name = "department" value = "<?php echo $user->department; ?>"> 
    <option value="1" 
     <?= ($user->department == 1 ? 'selected="selected"' : '') ?>> 
     Information Technology 
    </option> 
    ... 
</select> 
0

이 하나의 if 문으로 해결 될 수있다. 예를 들어

:

<select name = "department"> 
<option value="IT">Information Technology</option> 
<option value="CS">Computer Science</option> 

<?php if (strlen($user->department)>1) 
echo "<option value="."$user->department"."selected='selected >"."$user->department"."</option>";?> 
</select>