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) ?
  • Вопрос задан
  • 944 просмотра
Решения вопроса 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 )
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
26 нояб. 2020, в 00:27
500 руб./в час
25 нояб. 2020, в 23:13
1000 руб./за проект
25 нояб. 2020, в 22:43
800 руб./в час