나는 여전히 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>
이것은 추가 양식에서 예상대로 작동합니다. 그러나 해당 페이지의 정보를 변경하기 위해 편집 양식에 도달하면. 선택 드롭 다운은 여전히 채워지지만 값이 저장된 데이터베이스 테이블의 값 (드롭 다운의 값이 아님)이 선택되지 않도록 가져 오는 방법을 알 수 없습니다.
따라서 값은 '1747' 'KLM Royal Dutch Airlines'여야합니다. 나는 그것을 얻을 수 없다는 것을 알 수 없으므로 bijwerk.php로 이동하면이 값이 드롭 다운에서 이미 선택되지 않았습니다.
update.php-tbl_flightdata 테이블에서 정보를 가져옵니다.
<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>
따라서이 정보가 올바른 경우 bijwerk.php 파일을 조정하여 올바른 선택된 값을 자동으로 갖도록합니다. 루프를 수정하여 드롭 다운을 구성하면됩니다.
while($row_list=mysql_fetch_assoc($list)){ ?>
<option value="<?echo $row_list['luchtvaartmaatschappijID']; ?>" <?php echo ($row_list['luchtvaartmaatschappijID'] == $_POST['luchtvaartmaatschappijID']) ? 'selected="selected"' : '' ?>>
<?echo $row_list['luchtvaartmaatschappij']; ?>
</option>
<?
}
?>
$ _POST의 값은 선택한 'luchtvaartmaatschappijID'의 현재 값입니다.
이것이 당신이 말하는 것입니까?
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다