假设我禁用了前端的一个按钮,任何用户都可以通过Chrome工具启用它。我该如何预防?我可以验证请求前端是否已更改吗?
我使用Codegniter。
您可以通过将控制器中的状态传递到视图来进行跟踪。
function contact()
{
$disabled= true;
if($this->input->post('submit') && ! $disabled)
{
//do something
}
$this->load->view('contact', ['disabled' => $disabled]);
}
在你看来将是
<button name="submit" <?= $disabled? 'disabled="disabled"': '' ?>>Submit</button>