显示当前数据库记录

时间:2015-04-03 11:59:03

标签: php mysql

对于'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>

2 个答案:

答案 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的答案也有效,但我只是想补充一些其他信息。