【发布时间】:2012-06-19 17:28:41
【问题描述】:
使用 PHP,我在这样的循环中回显表行:
<?php
/* SQL STUFF */
while ($row = mysql_fetch_array($select_courseelements)) {
echo "<tr>\n";
echo "<td>".$row['scpe_name']."</td>\n";
echo "<td>".$row['scpe_days']."</td>\n";
echo "</tr>\n";
}
现在我想在循环运行的<td> 中包含一个带有5 个预定义<option> 值的<select> 元素。选项 values 将是 1 到 5。$row 循环内还有一列,其值从 1 到 5 ($row['scpe_grades_status'])。
每次此值等于 <select> 中的值时,我希望它更改发送至selected='selected'。
这可能吗?
我的<select> 在循环中运行时看起来像这样:
echo "<td>\n";
echo "<select id='elements_grade'>\n";
echo "<option value='1'>Registrerad</option>\n";
echo "<option value='2'>Ej påbörjad</option>\n";
echo "<option value='3'>Pågående</option>\n";
echo "<option value='4'>Godkänd</option>\n";
echo "<option value='5'>Deltagit</option>\n";
echo "<option value='6'>Ej deltagit</option>\n";
echo "</select>\n";
echo "</td>\n";
【问题讨论】: