Dav*_*vid 1 php select loops option
使用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";
}
Run Code Online (Sandbox Code Playgroud)
现在我想在循环运行中包含一个<select>带有5个预定义<option>值的元素<td>.选项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";
Run Code Online (Sandbox Code Playgroud)
当然,从循环中构建值.并且您可以比较该部分的值.
for($i = 1; $i<=5; $i++) {
echo "<option value='$i'";
echo ($row['scpe_grades_status'] == $i) ? " selected='selected'": "";
echo ">...."</option>"
}
Run Code Online (Sandbox Code Playgroud)
小智 5
$array = array('Registrerad' => 1, 'Ej påbörjad' => 2, 'Pågående' => 3, 'Godkänd' => 4, 'Deltagit' => 5, 'Ej deltagit' => 6);
foreach ($array as $key=>$value) {
if ($value == $row['scpe_grades_status'])
echo '<option value="'.$value.'" selected>'.$key.'</option>';
else
echo '<option value="'.$value.'">'.$key.'</option>';
}
Run Code Online (Sandbox Code Playgroud)
那样的东西?