Я нахожусь в тупике по чему-то, что кажется простым. У меня есть три входа <select>
, которым требуются их значения в строке запроса, например, при отправке формы;
domain.com/?filter=one,two,three
Возможно ли это? Как я должен структурировать атрибуты формы name
? Мне также было интересно, могу ли я получить значение $_GET
на стороне сервера после отправки и создать массив самостоятельно и установить его как URL-адрес страницы, но разве это не будет технически перенаправление?
В идеале это будет сделано с помощью строки запроса, чтобы URL-адрес мог быть скопирован, вставлен или разделен, это также не чувствительные данные. Надеюсь, кто-то может помочь ... немного грубой разметки ниже;
<form action="get">
<select name="filter[]"></select>
<select name="filter[]"></select>
<select name="filter[]"></select>
<button type="submit>Submit</button>
</form>
..и есть причина, почему все <option>
элемент не в одном <select>
, он не идеален, я знаю! Спасибо
Насколько я знаю, нет никакого способа структурировать атрибуты 'name' на элементах формы, чтобы получить список значений, разделенных запятыми, для одного имени. Синтаксис, который вы используете с скобками, приведет к тому, что строка запроса будет выглядеть как '? Filter [] = one & filter [] = two & filter [] = three', а PHP должен интерпретировать это как массив. Вы можете использовать JavaScript и скрытый ввод для преобразования в значение, разделенное запятыми, если вы хотите, но это не будет работать, если JavaScript отключен или недоступен. – skeggse
@skeggse Спасибо за ответ. Я думаю, что jS может быть единственным способом продвижения этой проблемы. – Dan