提交后禁用按钮PHP

问题描述:

我有这个代码,当提交时,它会从数组中生成随机数。提交后禁用按钮PHP

<?php 

    if(isset($_POST['roll'])) { 
     $randarray = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); 
     $randselect = array_rand($randarray); 
     $nr = $randarray[$randselect]; 
     echo '<p class="btn btn-info"> Branch: '. $nr. '</p>'; 
    } 

?> 

<form action="#" method="post"> 
    <button type="submit" class="btn btn-default" name="roll">Roll Branch </button> 
</form> 

我想要做的是在表单提交后,按钮将被禁用。有什么想法吗?

只需添加disabled如果按下该按钮,如

<button type="submit" class="btn btn-default" name="roll" <?php echo isset($_POST["roll"]) ? "disabled" : "";?>>Roll Branch </button> 
+0

清洁和完美。谢谢! – FewFlyBy

+0

@FewFlyBy不客气。 – Rizier123

添加onclick="this.disabled='true';"的按钮标签

+0

它不会回声出随机数。 – FewFlyBy

+0

为什么?我建议用一点解释来扩展你的答案。 – peterh

你可以这样做:

<button type="submit" class="btn btn-default" name="roll" <?php echo isset($_POST['roll']) ? 'disabled="true"' : ''; ?> >Roll Branch </button>