【发布时间】:2014-08-27 23:45:39
【问题描述】:
我对 php 还是比较陌生,所以请多多包涵。我已经多次查看其他示例,但仍然无法弄清楚。
我有一个添加页面,其中有一个由查询填充的下拉列表。这根据需要工作。我的问题现在在一个编辑表单上,让下拉框显示数据库字段中的值。
<select name="lvmID" id="lvmID">
<option value="">--Select--</option>
<?php
include ('../datalogin.php');
$list=mysql_query("select luchtvaartmaatschappijID, luchtvaartmaatschappij from
tbl_luchtvaartmaatschappij WHERE inactive='0' Order by luchtvaartmaatschappij ASC");
while($row_list=mysql_fetch_assoc($list)){ ?>
<option value="<?echo $row_list['luchtvaartmaatschappijID']; ?>">
<?echo $row_list['luchtvaartmaatschappij']; ?>
</option>
<?
}
?>
</select>
这在“添加”表单上按预期工作。但是当我进入编辑表单以更改该页面的信息时。 Select 下拉列表仍然会填充,但我不知道如何获取它,以便不会选择存储值的数据库表中的值(而不是下拉列表中的值)。
所以值可能应该是“1747”“荷兰皇家航空公司”。我想不通,所以当我去 bijwerk.php 时,这个值还没有在下拉列表中被选中。
bijwerk.php - 从 tbl_vluchtgegevens 表中提取信息。
<body>
<? include "datalogin.php";//database connection
$order = "select vg.*, lh.luchthavencode as vertrekluchthavencode, lh2.luchthavencode
AS aankomstluchthavencode, lvm.luchtvaartmaatschappij AS lvmnaam,
lvm.luchtvaartmaatschappijID, t.toestel AS toestelnaam, k.reisklass, r.reizen,
k.reisklass, vt.vluchttype AS revenue
from tbl_vluchtgegevens vg
left join tbl_luchthaven lh
on vg.vertrekluchthaven = lh.luchthavenID
left join tbl_reizen r
on vg.reisID = r.reizenID
left join tbl_luchthaven lh2
on vg.aankomstluchthaven = lh2.luchthavenID
left join tbl_toestel t
on vg.toestel = t.toestelID
left join tbl_klass k
on vg.reisklasse = k.klassID
left join tbl_vluchttype vt
on vg.vluchttype = vt.vluchttypeID
left join tbl_luchtvaartmaatschappij lvm
on vg.luchtvaartmaatschappij = lvm.luchtvaartmaatschappijID
WHERE gegevenID='$id'";
$result = mysql_query($order);
$row = mysql_fetch_array($result);
?>
<table border=1>
<tr>
<td width="646" align=center>bijwerk vluchtgegevens: <br>
ID = <? echo "$row[gegevenID]"?></td>
<td width="505" align=center> </td>
</tr>
<td><select name="lvmID" id="lvmID">
<option value="">--Select--</option>
<?php
include ('../datalogin.php');
$list=mysql_query("select luchtvaartmaatschappijID, luchtvaartmaatschappij from
tbl_luchtvaartmaatschappij WHERE inactive='0' Order by luchtvaartmaatschappij ASC");
while($row_list=mysql_fetch_array($list)){ ?>
<option value="<?echo $row_list['luchtvaartmaatschappijID']; ?>" <?php echo
($row_list['luchtvaartmaatschappijID'] == $_POST['lvmID']) ?
'selected="selected"' : '' ?>>
<?echo $row_list['luchtvaartmaatschappij']; ?>
</option>
<?
}
?>
</select></td>
</table>
<?php
// close connection
mysql_close();
?>
</body>
</html>
【问题讨论】:
-
是的,您正在以正确的方式接近它。你面临什么问题?
-
本页右下角相关问题列表中几乎所有问题都可能重复。
-
嗨,第二个陆道。它可能是重复的,但我一直在查看这些示例,但我仍然无法弄清楚。所以请不要总是假设重复。
-
我假设是重复的,因为它是重复的。如果您在理解特定问题时遇到问题,请提出类似“我看到了这个问题,但我无法理解它的具体部分,这是什么意思?”之类的问题
标签: php forms drop-down-menu