Как включить и отключить кнопки - PullRequest
0 голосов
/ 12 января 2019

У меня на виду две кнопки, которые перенаправляют на

  1. собственный сайт
  2. Сайт клиента

Я использую 'codeigniter'. При этом я хочу сохранить условие, при котором пользователь может нажать кнопку «собственный сайт» только один раз. Затем эта кнопка должна быть отключена, т. Е. Должна работать только кнопка «веб-сайт клиента». Для этого я хочу проверить, присутствует ли идентификатор клиента в базе данных. Если да, (т. Е. Вставлен идентификатор клиента), то кнопка «собственный веб-сайт» должна быть отключена.

1 Ответ

0 голосов
/ 12 января 2019

Если вы просто хотите условно установить HTML при загрузке страницы, вы можете сделать это с помощью приведенного ниже кода (измените его, чтобы применить к вашей БД и т. Д.), Но если вы хотите сделать это динамически, вам нужно будет использовать клиентский язык для наблюдения за событиями.

Посмотреть код:

// View - Own Site
<button class="button" id="own-button" data-customerId="<?= $customerId ?>" disabled="<?= $disabled ?>">Click Me!</button>

// View - Customer Site
<button class="button" id="customer-button">Click Me!</button>

CodeIgniter:

function index() {
    $data["customerId"] = "1"; // Just an example
    $data["disabled"] = $this->getButtonStatus($data["customerId"]);
    $this->load->view("ownsite/index", $data);
}

// get current button status i.e. is there anything in the DB
private function getButtonStatus($customerId) {
    if(!$customerId) {
        return FALSE;
    }

    $this->load->database();
    $disabled = $this->db->select("customerId")
                         ->where("customerId", $customerId)
                         ->get("myTable");

    return $disabled->num_rows() > 0 ? TRUE : FALSE;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...