| Новости | 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[]