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

问题描述 投票:0回答:1

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

//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

php multiple-select
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.