如何防止一生中多次单击按钮

时间:2019-10-05 13:54:59

标签: javascript php html

我有一个按钮,登录的用户可以单击并下载一些材料。我希望此按钮在一生中仅被单击一次,然后消失或被禁用。因此,一旦用户单击该按钮,他们便会下载其内容,然后该按钮将不再处于活动状态。最好的方法是什么?

<button type="submit" class="button">Get Certificate</button>

1 个答案:

答案 0 :(得分:-1)

假设您一生一次的意思是,即使用户注销并再次登录后,他们仍然无法重新下载文件。在这种情况下,如@saifiqbal所述,您必须将状态保存在数据库中。例如,创建一个名为user_certificate的表,添加一个user_id引用列和一个名为download的布尔类型列。然后,当用户成功下载其证书时,可以通过将用户的downloaded设置为true来填充此表。然后在您的下载页面上检查是否download = true以禁用该按钮。

<button type="submit" class="button" <?php if ($downloaded==true) echo "disabled; ?> >Get Certificate</button>

从数据库中获取变量$ downloaded。您可以选择将数据库表,列和变量命名为所需的任何名称,只是给您一个主意。 请原谅我有错字,我是用手机打出来的。