视图中有两个重定向到的按钮
我正在使用“ codeigniter”。在这种情况下,我想保持一种条件,即用户只能单击“自己的网站”按钮一次。然后,应禁用该按钮,即,仅“客户网站”按钮可以使用。 为此,我要检查数据库中是否存在客户ID。如果是,(即插入了客户ID),则应禁用“自己的网站”按钮。
答案 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;
}