gpt4 book ai didi

php - 使用输入序列时如何更新排序顺序?

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

我想允许用户通过提供数字来重新排列项目。因此,如果有 5 项

Id, Item, Display Order 
1, Item a, 1
2, Item b, 2
3, Item c, 3
4, Item d, 4
5, Item e, 5

用户有 5 个输入框,他们可以提供一个数字并单击“更新”以重新排序项目。如果用户在上面输入 125 作为新位置,它只是将其设置为最大值(即 5)并更新其他项目,如果用户输入 -10,它只是将该项目设置为 1 并更新其他项目。

我只是不知道用户提交表单后如何更新订单。任何帮助,将不胜感激。谢谢

更新

使用上面的数据,我向用户显示 5 行,其中 5 个输入框包含 display_order 值作为默认值。如果用户希望对列表重新排序,可以更新输入框的值并单击提交来更新数据库。我正在使用 ORDER BY displayorder 查询来列出记录。

有任何问题请追问

最佳答案

像这样的表单怎么样:

<form ...>
<table>
<tr>
<th>Item A</th>
<td><input type="text" name="order[1]" value="1" /></td>
</tr>
<tr>
<th>Item B</th>
<td><input type="text" name="order[2]" value="2" /></td>
</tr>
etc...

名称字段数组中的下标值是该特定项目的 ID。提交表单后,您需要执行以下操作:

foreach($_POST['order'] as $key => $val) {
$val = intval($val);
$key = intval($key);
$sql = "UPDATE yourtable SET DisplayOrder=$val WHERE id=$key;";
mysql_query($sql) or die(mysql_error());
}

然后对于检索,它只是:

SELECT ...
FROM yourtable
ORDER BY DisplayOrder ASC

用户输入他们想要的任何数字,并由他们来确保它们以正确的顺序升序。您的脚本只需记录这些数字并在检索时按它们排序。

关于php - 使用输入序列时如何更新排序顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6667610/

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