我有一个由数据库中的数组填充的 html 选择框。此表中的所有数据,包括它写入数据库中新表的选择框以及当前日期。当用户返回课堂时,我希望选择框默认为用户提交的最后一个条目,无论是前一天还是前一周。我可以得到非常接近我需要的查询,但我并没有真正从哪里开始,只要将它传递给选择框。
这是我的选择框,它是来自 php 的回显。
<td>
<select name="movement[]" width=200>
<option>Select...</option>
<option>'. ($wc['mv_00']). '</option>
<option>'. ($wc['mv_01']). '</option>
<option>'. ($wc['mv_02']). '</option>
<option>'. ($wc['mv_03']). '</option>
<option>'. ($wc['mv_04']). '</option>
</select></td>
这是回显的整个数组的代码。
if(empty($workout_class) === false)
{
foreach($workout_class as $wc){
if ($wc['pagenum'] !== $pagenum) continue 1;
echo '<tr>
<td><input type="hidden" name="client_id[]" value="'.($wc['client_id']).'">
<input type="hidden" name="first_name[]" value="'.($wc['first_name']).'">'. ($wc['first_name']).'
<span><input type="hidden" name="nickname[]" value="'.($wc['nickname']).'">('. ($wc['nickname']).')</span>
<span><input type="hidden" name="last_name[]" value="'.($wc['last_name']).'">'. ($wc['last_name']).'</span>
</td>
<td><input type="hidden" name="order[]" value="'.($wc['order']).'">'. ($wc['order']). '</td>
<td>
<select name="movement[]" width=200>
<option>Select...</option>
<option>'. ($wc['mv_00']). '</option>
<option>'. ($wc['mv_01']). '</option>
<option>'. ($wc['mv_02']). '</option>
<option>'. ($wc['mv_03']). '</option>
<option>'. ($wc['mv_04']). '</option>
</select></td>
<td><input type="hidden" name="rep_set_sec[]" value="'.($wc['rep_set_sec']).'">'. ($wc['rep_set_sec']). '</td>
<td><input type="hidden" name="rest[]" value="'.($wc['rest']).'">'. ($wc['rest']). '</td>
<td>00</td>
</tr>';
} // foreach($data_array
这可以用php完成还是js会更好?
好的,这是我的变量,它根据类、客户和订单获取最后输入的动作。
$recent_movement = recent_movement($class_id, $client_id, $order);
这是我的查询,它根据 MAX(date) 从 db 返回移动数组
function recent_movement($class_id, $client_id, $order){
$class_id = (int)$class_id;
$client_id = (int)$client_id;
$query = mysql_query("SELECT `movement` FROM `completed_movements` WHERE `class_id` = '$class_id' AND `client_id` = '$client_id' AND `order` = '$order' AND
`date` = (SELECT MAX(`date`) FROM `completed_movements` WHERE `order` = '$order')");
$last_movement = mysql_fetch_array($query);
return $last_movement['movement'];
}
这是我不确定如何告诉选择菜单根据我的 $recent_movement 返回的内容设置 select="selected" 的地方。