Fqyeh29
@Fqyeh29
↓ ИМХО ↓

Несколько value у 1 option?

на серв отпрвляются GET методом фильтры. выглядит так:
<select name="f[978][]">  
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>


Можно как то привести к виду?:

<select name="f[978][]">  
<option value="?">1..3</option>
<option value="?">4..6</option>
</select>


Чтобы в массиве f[978] при выборе 4..6 было записано Array(f[978][1]=4,f[978][2]=5,f[978][3]=6) ?
  • Вопрос задан
  • 1726 просмотров
Решения вопроса 1
27cm
@27cm
TODO: Написать статус
Вы в value можете записать всё, что угодно:
<select name="f">  
    <option value="1,2,3">1..3</option>
    <option value="4,5,6">4..6</option>
</select>


На стороне сервера придётся разобрать:

$_GET['f'] = explode(',', $_GET['f']);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
<select multiple name="f[978][]">
Ответ написан
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
Сделайте hidden input и отправляйте его, а в него уже вписывайте нужные значения с помощью js
Ответ написан
Комментировать
Menlod
@Menlod
Front-end developer
$value = '4..6';

$j = explode('..', $value);

$result = [];

while((int) $j[0] <= (int) $j[1]){
    $result[] = $j[0]++;
}
print_r($result); // Array ( [0] => 4 [1] => 5 [2] => 6 )
Ответ написан
Комментировать
LittleFatNinja
@LittleFatNinja
горе девелопер, любитель лютой садомии
serialize
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы