如何“启用”和“禁用”按钮

时间:2019-01-12 06:54:49

标签: codeigniter

视图中有两个重定向到的按钮

  1. 自己的网站
  2. 客户网站

我正在使用“ codeigniter”。在这种情况下,我想保持一种条件,即用户只能单击“自己的网站”按钮一次。然后,应禁用该按钮,即,仅“客户网站”按钮可以使用。 为此,我要检查数据库中是否存在客户ID。如果是,(即插入了客户ID),则应禁用“自己的网站”按钮。

1 个答案:

答案 0 :(得分:0)

如果只是想在页面加载时有条件地设置HTML,则可以使用以下代码(将其更改以应用于db等)进行设置,但是如果要动态进行设置,则需要使用一种客户端语言来监视事件。

查看代码:

// 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;
}