Уважаемые коллеги, ответьте , пожалуйста, на вопрос.. я думаю наверняка кто-нить уже с таким сталкивался. Создал свой инф блок.. допустим Вакансии.. под него создал в админке свою кастомизированную форму для заполения (использовал Создание пользовательских страниц редактирования элемента информационного блока) в новой форме создал, например, 10 полей и сделал так, чтоб все они были обязательны для заполнения.... Все получилось... все работает Для каждого поля использовал что-то вроде :
Код
if (strlen($_POST['DETAIL_TEXT'])<=0)
$error = new _CIBlockError(2, 'DESCRIPTION_REQUIRED', 'Введите текст статьи');
только вместо DETAIL_TEXT работал с массивом $PROP. Вопрос в следующем: если человек забыл ввести какое то поле.. то выдается ошибка, что не заполенно какое то поле (что и требовалось), но самое главное ВСЕ сбрасывается (все заполненные ранее поля).. и приходится вбивать эти 10 полей с самого начала. Как сделать так чтобы этого не происходило и полях оставались введенные значения ? Спасибо заранее за любую помощь.
Александр Загвоздин пишет: Вопрос в следующем: если человек забыл ввести какое то поле.. то выдается ошибка, что не заполенно какое то поле (что и требовалось), но самое главное ВСЕ сбрасывается (все заполненные ранее поля).. и приходится вбивать эти 10 полей с самого начала. Как сделать так чтобы этого не происходило и полях оставались введенные значения ? Спасибо заранее за любую помощь.
Предполагаю, что Вы упустили из внимания строчки в документации по API добавления/изменения элементов инфоблока:
Цитата
"PROPERTY_VALUES" - массив со всеми значениями свойств элемента в виде массива Array("код свойства"=>"значение свойства").