有没有一种方法可以获取多个选择值而无需在PHP中对其进行排序?

我有多项选择,其中我需要按选择顺序保存它。问题是,订单已排序。

//This is my multiple select...

<select multiple="multiple" name="sequence[]">
  <option value="A">A</option>
  <option value="B">B</option>
  <option value="C">C</option>
  <option value="D">D</option>
</select>

//This is my code in saving it to the database...

foreach($request->sequence_array AS $key=>$value){
  $sequence = new Sequence();
  $sequence->sequence = $value;
  $sequence->save();
}

当我选择C,A,B时,我需要它按该顺序保存,但我得到的却是A,B,C

qwq200481 回答:有没有一种方法可以获取多个选择值而无需在PHP中对其进行排序?

您无法以期望的方式预期结果。

如果您不想更改界面逻辑并保持当前形式,您所能做的就是在其上添加一些javascript(可以使用jQuery或任何其他工具进行选择)并将用户选择活动的顺序保存到另一个隐藏的表单字段。

然后在后端,您可以分析用户活动并做出有关订单的决定。在您的情况下,如果您看到用户只是选择了C,A,然后选择了B,将很容易构建序列。但是,如果用户多次选择某个内容,这将是一个更困难的问题

本文链接:https://www.f2er.com/3169198.html

大家都在问