2017-03-10 176 views
1

我想要的很简单,我有一个按钮提交一个值到我的数据库一旦点击,我需要的是价值已经submited后,和我所看到的代码都在页面刷新时启用按钮..请有人可以帮我吗?提交和页面刷新后禁用提交按钮

我的形式和按钮的代码如下:

的一切,如果你提交
<form action="<?php echo $editFormAction; ?>" method="POST" name="Status2" id="Status2" onSubmit="return confirm('Are you sure you want to submit?');"> 
     <input name="Confirm2" type="checkbox" id="Confirm2" value="Confirmed" checked="CHECKED" style="display:none;"> 
     <label for="Confirm2"></label> 
     <input name="UpdateButton3" type="submit" class="art-button" id="UpdateButton3" value="Confirm"/> 
     <input name="UserIDHiddenField4" type="hidden" id="UserIDHiddenField4" value="<?php echo $row_User['UserID']; ?>"> 
     <input name="Purge2" type="checkbox" id="Purge2" value="You Will Be Rematched Soon!" checked="CHECKED" style="display:none;"> 
     <label for="Purge2"></label> 
     <input type="hidden" name="MM_update" value="Status2"> 
    </form> 
+1

如果该值存在,则可以设置会话值(php)或本地存储值(javascript)禁用按钮。 – thekodester

+3

检查数据库中的值..如果设置为禁用按钮添加属性 – georoot

+0

要将值从1页转移到另一页,请使用会话。您也可以将值存储在特定用户的数据库中,该值将声明该提交按钮是否被禁用。 – Xorifelse

回答

0

首先,这有什么好做的JavaScript。 @georoot说,将它保存在数据库中。然后在提交时,在数据库中保存一个值。如果该值设置,你可以只用HTML禁用按钮: <input type="submit" <?php if($valueFromDatabase==1){ ?> disabled <?php } ?> >

0

最好的解决办法是设置客户端系统上的cookie和/或得到用户的IP,并保存到你的数据库,但你应该保持在介意,他们不是永久的! IP可以改变,cookie可以被删除!但是你可以使用cookie和IP检查。

然后,对于每个页面加载,只需检查cookie是否存在(将值与ur数据库值进行比较)和/或客户端IP是否已存在于数据库中。

或者如果你知道谁在页面上(如果它是一个登录用户),只需在数据库中添加一个字段并设置value = 1或= 0,并在每次加载相同字段和同一用户时检查该字段。

我不推荐使用没有cookies的IP检查!因为它可以改变频率!

+0

这是什么IP在这里?谁说OP没有认证系统? – Loko

+0

@Loko thx评论,我更新了我的答案:) – Soheyl