|
|
|
| Есть множество полей
<input name="parametrs[]" type="text" value="">
|
Нужно значения из этих полей объединить в строку где разделитель между ними - || | |
|
|
|
|
|
|
|
для: admiral
(25.05.2012 в 04:06)
| | Можно, вопрос зачем? | |
|
|
|
|
|
|
|
для: confirm
(25.05.2012 в 04:41)
| | В modx создал пользовательский TV-параметр, реализовал множественное значение.
Если вы подумали что я это буду в БД в таком виде записывать, то нет, просто в Modx интерфейс для админки делаю используя api | |
|
|
|
|
|
|
|
для: admiral
(25.05.2012 в 04:52)
| | А что Modx не понимает массивов и не умеет с ними работать, он может только разбивать строку на массив? | |
|
|
|
|
|
|
|
для: confirm
(25.05.2012 в 04:56)
| | К чему вы докапываетесь? MODx написан на php, значит может. Дело в другом. При создании TV-параметра типа ListBox, в конфигурацию указываются значения Значения1||Значения2|| итд, это если значения option и value будут одинаковы.
Но мне потребовалось создать динамические текстовые поля, я просто унаследовал значения TV ListBox и дописал несколько свойств.
http://gyazo.com/34c349a275b246ced34e47487056ddc5
Собственно сам решил вопрос. | |
|
|
|
|
|
|
|
для: admiral
(25.05.2012 в 05:24)
| | >в конфигурацию указываются значения Значения1||Значения2||
Прям жесть как удобны эти CMS. Верх совершенства.
Я не докапывался, а догадался, что именно для такой хрени вам это и нужно было.
Что касается объединения, то если ваш Modx не тупой, то может выполнить:
<?
$parametrs = implode('||', $_POST['parametrs'])
|
| |
|
|
|
|
|
|
|
для: confirm
(25.05.2012 в 05:35)
| | какой смысл лезть в код cms если на клиенте можно подготовить все данные? | |
|
|
|
|
|
|
|
для: AlexSol
(25.05.2012 в 06:15)
| | А какой смысл именовать поля формы так parametrs[], зная, что для JS это не является массивом parametrs? Если именуется так, значит предполагается работа с массивом на сервере, а если это "с потолка", то назвать такое действо просто нет слов. | |
|
|
|
|
|
|
|
для: confirm
(25.05.2012 в 06:39)
| | согласен с вами, что от названия поля - "parametrs[]", "parametrs" или "parametrs_arr" - на клиенте это ни на что не влияет :) | |
|
|
|
|
|
|
|
для: AlexSol
(25.05.2012 в 09:19)
| | Да как сказать, при определенных условиях [] в имени это лишние неудобства для js. Если предполагается формировать из значений полей нечто, что в итоге будет отправлено, то имена вообще не нужны, а выделить поля в группу совсем не означает добавлять к их имени квадратные скобки, они несут определенный смысл только для сервера.
Вот и возникает вопрос - к чему весь этот огород?
Значение 1||Значение 2||Значение 3... Даже не вдаваясь в подробности этой CMS, можно сказать, что данное представление неудобно уже тем, что возникают трудности, если потребуется выбрать элементы по определенному набору. То есть потенциальный минус уже есть.
В общем жестянка полнейшая ;) | |
|
|
|
|
|
|
|
для: AlexSol
(25.05.2012 в 09:19)
| | Да верно, я в следствии откаался именно от parametrs[] и обработал строку другим методом, это было не совсем правильное решение. | |
|
|
|