Как сделать текстовое поле доступным только для чтения / отключить для пользователей, а не для администратора (PHP)? - PullRequest
0 голосов
/ 22 марта 2011

Я пробую это, но все, что я нашел, это коды TinyMCE.Вы можете помочь мне здесь?Я создаю систему с таблицами (input type = "text") .. Где я могу поставить свои суточные для понедельника-пятницы.Я хочу, чтобы только я мог ставить числа в этой текстовой области. Когда другие пользователи вошли в систему, текстовая область отключена / недоступна для редактирования. Как начать кодирование?Я начинаю изучать php вчера :) 1001 *

Ответы [ 4 ]

1 голос
/ 22 марта 2011

Вообще говоря, в этом случае вам нужно отобразить поля ввода для вашего администратора:

<input type="text" name="..." id="..." value="..." />

И вы будете отображать значения только для других пользователей - без полей ввода, поскольку они не должны вводить данные.


Я полагаю, у вас есть какой-то способ проверить, является ли пользователь администратором, используя базу данных или сеанс?

Если это так, в зависимости от типа пользователя вы будете использовать оператор if для отображения ввода или значения:

// $isAdmin has to be set accordingly
if ($isAdmin) {
    echo '<input type="text" name="..." id="..." value="..." />';
} else {
    echo "the value";
}


После этого, конечно же, при отправке формы вы проведете тот же тест, чтобы работать с $_POST, только если форма была отправлена ​​администратором.

1 голос
/ 22 марта 2011

Мне тоже нравится идея, на которую указывают Паскаль МАРТИН и Феникс ....

Но, тем не менее, если вы хотите отключить текстовое поле или текстовое поле, у нас есть два варианта ...

1) disabled = "disabled", добавить эти опции в нужную текстовую область или текстовое поле

2) readonly = "readonly"

, где опция 1 позволяет только пользователю просматривать содержимое ....

опция 2 позволяет пользователям просматривать содержимое, а также копировать его .... но не может изменять его .................

0 голосов
/ 20 марта 2017

Простой способ скрыть текстовую область - использовать класс с черным наложением. Создайте div чуть ниже текстовой области и назначьте его. Вы можете контролировать прозрачность и курсор, а также область. Ничто не защищает от дурака, но с минимальной непрозрачностью они не будут знать, что это там Всегда можно изменить размер экрана для перемещения области, если прокручивается. но это работает.

.textarea_overlay {
    display: block; 
    position: fixed; 
    margin-top: -??;    
    width: ??;  
    height: ??; 
    background-color: black; 
    z-index:1001;   
    -moz-opacity: 0.8;  
    opacity:.01; 
    filter: alpha(opacity=80);  
    cursor: not-allowed; 
}
0 голосов
/ 22 марта 2011

Проверьте, не вошли ли вы в систему, и если да, добавьте disabled="disabled" к input и сгенерируйте все POST, которые пытаются обновить данные.

...