提交和页面刷新后禁用提交按钮

时间:2017-03-10 15:03:31

标签: javascript php html forms button

我想要的是非常简单,我有一个按钮,一旦点击就向我的数据库提交一个值,我需要的是在提交了值后,我已经搜索了所有代码,并且我已经看到的代码全部启用了页面刷新时的按钮..有人可以帮帮我吗?

我的表单和按钮代码如下:

<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>

2 个答案:

答案 0 :(得分:0)

首先,如果你提交它,这与javascript无关。将此保存在您的数据库中,如@georoot所述。然后在提交时,在数据库中保存一个值。如果设置了该值,则可以仅通过HTML禁用该按钮: <input type="submit" <?php if($valueFromDatabase==1){ ?> disabled <?php } ?> >

答案 1 :(得分:0)

最佳解决方案可能是在客户端系统上设置cookie和/或获取用户IP并将其保存到您的数据库中,但您应该记住,不是永久性的!可以更改IP并删除co​​okie!但是你可以使用cookie和IP检查。

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

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

我不建议在没有Cookie的情况下使用IP检查!因为它可以改变频率!