我正在寻找一些方法来根据 mysql 的结果选择一个 php 组合框“<select>”。
实际上,我正在开发一个 php 表单,该表单将用于编辑 mysql 表中的现有值。我的第一个表单将简单地传递要编辑的记录的 id,这类似于 <a href="editCalendar.php?id=15">点击编辑</a>
editCalendar.php 上的代码如下:
<?php
include("dbpath.php");
$id = htmlspecialchars($_GET["id"]);
$sql="Select * from event_Date where eventid=" . $id;
$result=mysql_query($sql);
// Check result
// This shows the actual query sent to MySQL, and the error. Useful for debugging.
if (!$result)
{
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $query;
die($message);
}
while($row = mysql_fetch_assoc($result))
{
$name=$row["EventTitle"];
$close=$row["OpenOrClose"];
$remarks=$row["Remarks"];
$date=$row["EventDate"];
$type=$row["Type"];
}
?>
中获得的值$close
将用于在同一表单上选择“SelectClosedOrOpen”,即用户将从填充的列表中获得预先选择的选项。
<select id="SelectClosedOrOpen">
<option value="3">Select</option>
<option value="0">Open</option>
<option value="1">Closed</option>
</select>
意味着,如果$close
有 0,则<option value="0">Open</option>
必须选择,否则如果 $close 有 1,<option value="1">Closed</option>
则应在表单加载时自动选择。