Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Значения доп. полей иногда не сохраняются

Значения доп. полей иногда не сохраняются


     26.07.2013    Общие вопросы, Шаблоны (TPL)    2431

вопрос
Здравствуйте!

Версия DLE: 8.5

Редактирую шаблон профиля пользователя, для этого через админку добавил некоторое количество доп. полей (условно назовем f1, f2 и т.д.). Вывожу их в tpl файле так:


<td>Поле 1</td>
<td><input type="text" name="xfield[f1]" id="xfield[f1]" value="[xfgiven_f1][xfvalue_f1][/xfgiven_f1]"/></td>
<td>Поле 2</td>
<td><input type="text" name="xfield[f2]" id="xfield[f2]" value="[xfgiven_f2][xfvalue_f2][/xfgiven_f2]"/></td>

и т.д.


И тут вот проблема: изменяем нужные поля, нажимаем "сохранить", форма отправляется, но значения в этих полях могут сохраниться, могут не сохраниться. Или еще интереснее: изменяем одно поле, после сохранения оно изменяется, но обнуляются другие..

Буду очень признателен за помощь!

Ответа пока нет


Комментарии пользователей (6)

dj-avtosh
39

1479 | 390

dj-avtosh - 26 июля 2013 23:14 - шашлычник

у вас точно указано значение value? что говорит firebug?

skype: elhan.isaev

chigoe
4

chigoe - 27 июля 2013 14:50 - Юзер

Да, value везде прописано ( [xfgiven_f1][xfvalue_f1][/xfgiven_f1] ). С firebug, к сожадению, мало общался. Поэтому, если уточните, на что именно там обратить внимание, отвечу на вопрос :)

dj-avtosh
39

1479 | 390

dj-avtosh - 27 июля 2013 19:51 - шашлычник

на сеть, параметры передачи post

skype: elhan.isaev

chigoe
4

chigoe - 29 июля 2013 13:45 - Юзер

Фаербаг пишет, как я понял, что все отправляется (xfield[birthdate]):


xfield[pol]    Мужской
land    Москва
xfield[birthdate]    1223456
xfield[telefon-mob]    55555
xfield[telefon-dom]    555


И в БД посмотрел, туда все добавляется:


fio|Vv||pol|Мужской||esc-bonus|489||telefon-mob|55555||telefon-dom|555||passport|1231456464646||passport_date|1||passport_give|2||registration_address|3||fullname_eng|123456789||passport_eng|||passport_eng_date|||passport_eng_give|||passport_eng_duration|||bonus-account|||avans-account|||birthdate|1223456


Но в результате после отправки формы на странице получается такой код:


<td>Дата рождения:</td>
<td class="disabled">
<input id="xfield[birthdate]" type="text" value="" name="xfield[birthdate]">
</td>


Кусок userinfo.tpl:

<tr>
<td>Дата рождения:</td>
<td class="disabled"><input type="text" name="xfield[birthdate]" id="xfield[birthdate]" value="[xfgiven_birthdate][xfvalue_birthdate][/xfgiven_birthdate]" /></td>
</tr>

chigoe
4

chigoe - 29 июля 2013 13:48 - Юзер

Много раз пробовал, в посте есть, в бд добавляет, но не выводит..

chigoe
4

chigoe - 14 августа 2013 12:24 - Юзер

Путем кучи экспериментов установил, что все работает нормально, если заполнить все доп поля, если хотя бы одно оставить пустым - начинаются косяки... Вот. Может кому еще поможет мое наблюдение :)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы