|
|
Модератор форума: Shеriff |
Сообщество uCoz Модули uCoz Функциональные модули Пользователи Как запретить поле для изменения в редактировании профиля |
Как запретить поле для изменения в редактировании профиля |
Здравствуйте!
Есть сайт с локальной авторизацией пользователей. Есть поля обязательные к заполнению. Как сделать чтобы после регистрации, при попытке изменить личные данные в профиле пользователя нельзя было изменить поле ну к примеру "Штат". Т.к. оно обязательное к заполнению, исключить его из редактирования не получается, т.к. система пишет что не заполнено поле "Штат". Вообще в идеале хотелось бы поле заморозить как например поле "Логин" - оно видимо, но не подвергается редактированию |
Проверьте значение $PAGE_ID
если $PAGE_ID=$useredit (страница редактирования данных пользователя) То прописываете для нужного INPUT элемента disabled Примерно так: <input type="text" id="siF16" class="manFlaName" name="name" size="20" style="width:100%;" value="Алексей" maxlength="35" disabled=""> |
Вот конкретно поле, которое нужно запретить для редактирования, но чтоб информация была видна
<?if($STATE_FL$)?> <tr id="siM21"><td class="manTd1" id="siM22">$STATE_SIGN$</td><td class="manTd2" id="siM23">$STATE_FL$</td></tr><tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr> <?endif?> |
Тег (поле) в котором можно редактировать данные <input> - ваш случай, есть еще <textarea> и т.д. Все они вложенные теги в форме <form>
У вас же просто таблица которая ни о чем не говорит. Пример работающий я вам дал, проверил его работу у себя на странице редактирования данных пользователя. Самое сложное в этом коде - запихнуть disabled в нужный <input>, сделать это можно простым javascript. |
| |||
| |||