对于'wachtwoord'输入字段,该值是当前数据库记录。但是如何显示'Jaar'选择字段的当前记录?它目前显示一个,但它必须是两个..任何人都知道如何解决这个问题?
<label for="password">Wachtwoord</label>
<input type="password" id="password" name="password" value="<?php echo $t['gids_password'] ?>"/>
<br/>
<label for="jaar">Jaar</label>
<select name="jaar" id="jaar">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
答案 0 :(得分:1)
您需要在其中一个选项标记中添加selected
,最简单的是使用三元运算符:
<option value="1" <?php echo ($t['myvalfromdb'] == 1) ? 'selected' : ''; ?> >1</option>
<option value="2" <?php echo ($t['myvalfromdb'] == 2) ? 'selected' : ''; ?> >1</option>
<option value="3" <?php echo ($t['myvalfromdb'] == 3) ? 'selected' : ''; ?> >1</option>
答案 1 :(得分:1)
您需要将数据库中的结果与选项的值进行比较。如果匹配,则需要echo 'selected';
如此:
<option value="1" <?php if($t['gids_jaar']==1){ echo 'selected'; } ?> >1</option>
<option value="2" <?php if($t['gids_jaar']==2){ echo 'selected'; } ?> >2</option>
<option value="3" <?php if($t['gids_jaar']==3){ echo 'selected'; } ?> >3</option>
注意:强>
$t['gids_jaar']
将是数据库的价值。别忘了在关闭的php标签和选项打开标签的末尾之间放置空格。所以这部分必须有一个空格:
?> >3</option>
?>
和>
Daan的答案也有效,但我只是想补充一些其他信息。