mysql の結果に基づいて、php コンボボックス "<select>" を選択する方法を探しています。
実際には、mysql テーブルの既存の値を編集するために使用される php フォームに取り組んでいます。最初のフォームは、編集するレコードの ID を渡すだけで、次のようになります <a href="editCalendar.php?id=15">Click to edit</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>
はフォームロード時に自動的に選択する必要があります。