PHP循环内循环,选择了选项? [英] PHP loop within a loop, option selected?
问题描述
使用PHP,我在这样的循环中回显表行:
Using PHP I echo out table rows in a loop like this:
<?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>
元素.选项value
是1到5.
$row
循环中还有一列,其值从1到5($row['scpe_grades_status']
).
每当该值等于<select>
中的值时,我都希望它将其更改为selected='selected'
.
这可能吗?
Now I would like to include a <select>
element with 5 predefined <option>
values inside a <td>
running with the loop. The option value
s will be 1 to 5.
There is also a column inside the $row
loop that holds a value of 1 to 5 ($row['scpe_grades_status']
).
Each time this value is equal to the one in the <select>
I want it to change it to selected='selected'
.
Would this be possible?
我的<select>
在循环运行时看起来像这样:
My <select>
will look something like this when it's beeing run in the loop:
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";
推荐答案
$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>';
}
类似的东西吗?
这篇关于PHP循环内循环,选择了选项?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!