HTML-формы - запретите пользователям устанавливать флажки - PullRequest
0 голосов
/ 17 июля 2010

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

Если у меня есть текстовое поле, я использую это onfocus='blur()' с небольшим количеством php, чтобы проверить привилегии пользователей. Но это не работает для флажка.Кто-нибудь может подсказать, как я могу запретить пользователю устанавливать флажок, оставляя его видимым для справки?

Любая помощь будет высоко ценится

Спасибо

Ответы [ 3 ]

4 голосов
/ 17 июля 2010

Дайте ему атрибут disabled.Как и сейчас, используйте PHP для проверки привилегий пользователя и добавляйте атрибут только в том случае, если пользователь не может использовать флажок.Обновил мой пример с помощью псевдо-PHP, чтобы проиллюстрировать:

<?php if (user can access this field) : ?>
<input type="checkbox" name="some-field" value="some-value" />
<?php else: ?>
<input type="checkbox" name="some-field" value="some-value" disabled="disabled" />
<?php endif; ?>
1 голос
/ 16 июля 2011

Если вам нужно отключить его только для определенных пользователей, сделайте что-то вроде этого:

<input type="checkbox" name="useronly" <?php if(!$useraccessgranted) { echo 'disabled="disabled"'; ?> />

или что-то в этом роде.Это не должно быть трудно

1 голос
/ 17 июля 2010

Попробуйте это:

<input type="checkbox" name="mycheckbox" disabled="disabled"> Disabled Option
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...