【发布时间】:2025-02-15 21:55:01
【问题描述】:
示例 MySql 表(还有一个 id 列):
+----------------------------------+
| one | two | three | four | five |
+----------------------------------+
| v1 | v2 | v3 | v4 | v9 |
+----------------------------------+
| v1 | v2 | v6 | v8 | v9 |
+----------------------------------+
| v1 | v7 | v6 | v4 | v10 |
+----------------------------------+
| v11 | v7 | v12 | v4 | v10 |
+----------------------------------+
| v11 | v2 | v3 | v8 | v5 |
+----------------------------------+
Here插件是如何工作的。
我想使用 mysql 中的值创建 5 个链式选择框。我可以使用简单的查询进行这样的输出;
$result4 = mysql_query("SELECT * FROM table");
while($row4 = mysql_fetch_array($result4))
{
echo '<option value="'.$row4['four'].'" class="'.$row4['three'].'">'.$row4['four'].'</option>';
}
它给出了这个;
<select id="model" name="model">
<option value="">--</option>
<option value="v4" class="v3">v4</option>
<option value="v4" class="v6">v4</option>
<option value="v4" class="v12">v4</option>
<option value="v8" class="v6">v8</option>
<option value="v8" class="v3 v6">v8</option>
</select>
但有些价值观会重复。例如,一个“三”有多个“二”。输出应该是这样的;
<select id="model" name="model">
<option value="">--</option>
<option value="v4" class="v3 v6 v12">v4</option>
<option value="v8" class="v6 v3">v8</option>
</select>
我怎样才能做到这一点? (基于表行的多个类名)
【问题讨论】:
-
这些“series-x”和“aY”内容与您的示例表中的
v1、v2等有什么关系? -
@MarcB 一 > 二 > 三 > 四 > 五 当用户选择第一个包含“一”的选择时,其他选择应显示“二”和选择的“一”。但是选择不会有多个具有相同值的选项(这部分我卡住了)。输出来自插件页面上的示例。
-
对我来说仍然毫无意义......
-
@MarcB 我根据表格编辑了样本。我怎样才能使输出像第二?
-
这将是快速的解决方法:dev.mysql.com/doc/refman/5.0/en/…