Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Азат Разетдинов 08.04.2007 13:25 / 08.04.2007 13:26
В некоторых случаях бывает необходимо получить из формы хеш. Например, когда покупатель заполняет количество заказываемых товаров из списка, в форме передаются поля quantity#, где # равен product_id. Для обработки полученных полей простой перебор в данном случае явно не подойдёт.@getFormHashes[][sName;sValue;tMatch] $result[^hash::create[]] ^form:fields.foreach[sName;sValue]{ $tMatch[^sName.match[^^(.+)\.(.+)^$]] ^if($tMatch){ ^if(!$result.[$tMatch.1]){ $result.[$tMatch.1][^hash::create[]] } $result.[$tMatch.1].[$tMatch.2][$sValue] } } #end @getFormHashes[]