Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как сделать несколько форм редактирования пользователя?

Как сделать несколько форм редактирования пользователя?


     29.07.2019    dle, профиль, редактирование, формы    Общие вопросы по PHP, Хаки, Ламерские вопросы    689

вопрос
В настройках профиля есть одна кнопочка "сохранить".
Мне же нужно сделать несколько форм, к примеру:
Email
Имя
Пароль
Нажимаю сохранить и они сохраняются.
Сейчас же всё не так. В одно окно вывел все доп поля через input и когда сохраняю в другом окне измененный email то значение полей слетают, или вообще не сохраняются. Как правильно настроить чтобы при сохранении mail или логина не слетали значения доп полей?
Заранее спасибо!

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


2 комментария

ТeraМoune
Юзер

ТeraМoune - 31 июля 2019 05:06 -

Когда Вы сохраняете настройки, при наличии дополнительных полей подключает файл userfields.php который в свою очередь получает данные из $_POST['xfield']. А если их нету (Ну отдельно же вы передаёте другие данные без доп полей) то оно не создаст переменную $postedxfields, а если оно не создаст данную переменную то оно не произведёт цикл по созданию другой переменной $filecontents, и переменная $filecontents будет по итогу пустой, её же обработчик вставит в обновление профиля.

Вариантов два
Написать отдельный обработчик для определённых задач, добавить дополнительные поля в форму с скрытым типом, чтобы они вместе отправлялись.

Felix
Юзер

Felix - 15 августа 2019 17:11 -

Автор вопроса кидала! Берёт деньги и гасится!
Контакты:
Телеграм Stanislavskiy 11
Телефон +77073168931
ВК vk.com/stanislavskiy11
У кидалы есть ютуб канал с этим же ником и сайт посвящённый дле! Кому нужно ссылки, пишите в личку.

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

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

наверх