Мой 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, он работает
Нет необходимости в <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, как мы можем установить, и если сообщение с предупреждением, например, только определенные роли могут получить доступ, - отличный друг.
используйте in_array()
как <?php echo (in_array($roleid,array(1,3)) ? 'javascript:void(0)' : base_url('admin/uploadSales'); ?>
@Ram вы можете передать столько значений внутри массива, для которых вы хотите ограничить. Кстати, рад помочь вам :) :)
Возможный дубликат Отключен тег href