Отключить тег <a>, если условие истинно в codeigniter

Мой HTML-код был

<li >
  <a href = "<?php echo base_url('admin/uploadSales'); ?>" id = "uploadsales">
  <i class = "fa fa-dashboard fa-lg"></i> Upload Sales
  </a>
</li>

и мой PHP-код для отключения тега привязки

<?php
  $roleid=$this->session->userdata('roleid');
  if ($roleid === '1') 
  {
    echo '<script> $("#uploadsales").prop("disabled", true); </script>';
    </script>';
  }
?>

Я должен использовать тот же код, чтобы отключить кнопку в php без codeigniter, он работает

Возможный дубликат Отключен тег href

insertusernamehere 10.09.2018 07:54
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
506
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Нет необходимости в <script></script>. Перейдите к тернарному оператору, проверьте условие и, исходя из этого, удалите всю ссылку.

<?php
   $roleid=$this->session->userdata('roleid');
?>
<li >
    <a href = "<?php  echo ($roleid ==1) ? 'javascript:void(0)' : base_url('admin/uploadSales'); ?>" id = "uploadsales">
    <i class = "fa fa-dashboard fa-lg"></i> Upload Sales
    </a>
</li>

спасибо, братан, но это не только с помощью roleid = 1, если мне нужно заблокировать эту роль, также role id = 3, как мы можем установить, и если сообщение с предупреждением, например, только определенные роли могут получить доступ, - отличный друг.

Ram 10.09.2018 08:22

используйте in_array() как <?php echo (in_array($roleid,array(1,3)) ? 'javascript:void(0)' : base_url('admin/uploadSales'); ?>

Anant Kumar Singh 10.09.2018 08:24

@Ram вы можете передать столько значений внутри массива, для которых вы хотите ограничить. Кстати, рад помочь вам :) :)

Anant Kumar Singh 10.09.2018 08:57

Другие вопросы по теме

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

Скрипт автоматизации отчетов Google AdSense - нужен пользователь для входа
Автономный красноречивый не сохраняет значение bigint в удаленной базе данных mysql
Как справиться с ошибкой GCP WordPress "Эта страница не работает. В настоящее время example.com не может обработать этот запрос. HTTP ERROR 500
Как включить разрыв строки при динамической выборке единственной переменной в php
Две таблицы, обновите определенные столбцы и / или вставьте новую запись, если не существует
Использование RDKAFKA Назначение нескольких идентификаторов группы нескольким потребителям
Токен Laravel / Lumen Auth JWT недействителен в последующих запросах, возможно, срок его действия истек?
HEVC не воспроизводится в Moto G4 Plus во время потоковой передачи с сервера
Установите файл index.php, чтобы отображать сообщения только из одной категории
Как получить URL-адрес последней посещенной главы каждой книги в Laravel?