有没有办法从数据库真正为该属性保存的内容中选择select标签的初始值?
EX:包含这些记录的表
ID NAME JOB
-- ---- ---
22 John ENG
23 Alex DOC
24 Peter SEC
如果我想在选择保存这3个不同的作业时编辑其中一个记录,是否有办法选择此标记的初始值为ENG如果我想编辑John的记录并且是DOC,如果我选择编辑亚历克斯的唱片?
注意:伙计们我知道这个post提供的方式但是我想要一种方法,如果我稍微更改了较低的模式,我就不需要更改php代码:)
答案 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']
。