使用PHP的HTML select标记中的默认值

时间:2014-01-08 19:33:02

标签: php html

有没有办法从数据库真正为该属性保存的内容中选择select标签的初始值?

EX:包含这些记录的表

ID  NAME  JOB
--  ----  ---
22  John  ENG
23  Alex  DOC
24  Peter SEC

如果我想在选择保存这3个不同的作业时编辑其中一个记录,是否有办法选择此标记的初始值为ENG如果我想编辑John的记录并且是DOC,如果我选择编辑亚历克斯的唱片?

注意:伙计们我知道这个post提供的方式但是我想要一种方法,如果我稍微更改了较低的模式,我就不需要更改php代码:)

1 个答案:

答案 0 :(得分:0)

为了帮助您入门,请说您传递了查询参数名称(script.php?name = John):

<select name="job">
    <?php
    $query = "SELECT * FROM jobs";
    foreach(execute($query) as $row) { // pseudo-code
    ?>
        <option<?php if(isset($_GET['name']) && $_GET['name'] == $row['NAME']) echo ' selected="selected"'; ?>>
          <?=$row['JOB'];?>
        </option>
    <?php
    }
    ?>
</select>

显然这包含很多用于执行SQL的伪代码,但是如果你遍历每一行来填充select的选项,你可以查看查询参数{{1} }等于当前作业的$_GET['name']