Выбирать случайным образом параметры из выбора и отображать результат соответственно - PullRequest
0 голосов
/ 18 июня 2020

У меня есть раскрывающийся список с множественным выбором. Я могу выбрать несколько вариантов.

<!DOCTYPE html>
<html>
<head>
  <title></title>
</head>
<body>
  <form action="process.php" method="post" multiple="multiple">
    <select name="demo[]" multiple="multiple">
      <option value="1">Demo1</option>
      <option value="2">Demo2</option>
      <option value="3">Demo3</option>
      <option value="4">Demo4</option>
      <option value="5">Demo5</option>
      <option value="6">Demo6</option>
    </select>
    <input type="submit" name="" value="Submit">
  </form>
</body>
</html>

Процесс. php

<?php 
echo"<pre>";
print_r($_POST['demo']);
 ?>

Я выбираю параметры 1 и 2 и получаю результат ниже, который правильно

Array ( 
[0] => 1 
[1] => 2
 ) 

Теперь моя проблема: сначала я выбираю 1, 3, 5, а затем выбираю 2,4 варианта. Итак, возможно ли отобразить вывод, например,

   Array ( 
    [0] => 1 
    [1] => 3
    [2] => 5
    [3] => 2
    [4] => 4 
     )

После попытки ответить matthias_h

enter image description here

1 Ответ

0 голосов
/ 18 июня 2020

Формат вывода массива немного отличается от вашего примера и может быть скорректирован, но результаты - это результаты, которые вы ищете.

var selection = [];
var count = 0;
$("select[name='demo[]']").on("change", function() {
  var selected = $(this).val();
  for (var i = 0; i < selected.length; i++) {
    selection.push("[" + count + "] : " + selected[i]);
    count += 1;
  }
  console.log(selection);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form action="process.php" method="post" multiple="multiple">
  <select name="demo[]" multiple="multiple">
    <option value="1">Demo1</option>
    <option value="2">Demo2</option>
    <option value="3">Demo3</option>
    <option value="4">Demo4</option>
    <option value="5">Demo5</option>
    <option value="6">Demo6</option>
  </select>
  <input type="submit" name="" value="Submit">
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...