gpt4 book ai didi

php - 如何使 html 选择框默认为最新的数据库条目

转载 作者:行者123 更新时间:2023-11-29 06:04:42 25 4
gpt4 key购买 nike

我有一个 html 选择框,由数据库中的数组填充。该表中的所有数据,包括它与当前日期一起写入数据库中新表的选择框。当用户返回类时,我希望选择框默认为用户提交的最后一个条目,无论是前一天还是一周前。我可以让查询非常接近我需要的地方,但我真的不知道从哪里开始将其传递到选择框。

这是我的选择框,它是来自 php 的 echo。

    <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 会更好?

好的,这是我的变量,它根据类(class)、客户和订单获取最后输入的 Action 。

    $recent_movement = recent_movement($class_id, $client_id, $order);

这是我的查询,它根据 MA​​X(date) 从数据库返回运动数组

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"的地方。

最佳答案

如果你有

<option>A</option>
<option>B</option>
<option>C</option>

什么时候你会选择“B”

<option>A</option>
<option selected="selected">B</option>
<option>C</option>

因此,您需要做的就是获取所需的最后一个值,然后对于每个输出,如果该值是您想要的值,则添加“selected = ...”部分。

(编辑以将所选值设置为所选)

关于php - 如何使 html 选择框默认为最新的数据库条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12092923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com