如何禁用基于数据库的按钮?

时间:2019-04-12 07:11:12

标签: javascript php html

我需要禁用或隐藏,如果在表中存在按钮,username,并且==已登录用户

例如:John中存在用户名paym,我们应禁用按钮John

表格:paym

 ID        username        column1      column2  
+-------+-------------+-------------+-----------+
|   1   |  John       |  Value      |    Value  |
+-------+-------------+-------------+-----------+
|   2   |  Alex       |  Null       |    Null   |
+-------+-------------+-------------+-----------+

只有我能提供给您的信息:(((

这是HTML中的按钮:

 <input class="reload-but" type="button" value="↻"">

**类似于此php代码的逻辑:**

  <?php
     $user_check_query = "SELECT * FROM paym
 WHERE username = '" . $_SESSION['username'] . "' ";
      $result = mysqli_query($db, $user_check_query);
      $row = mysqli_fetch_array($result, MYSQLI_ASSOC);

  ?>

谁可以编写具有解释性代码的完全可行的代码!

Related topic to this!!

3 个答案:

答案 0 :(得分:0)

1方法是您可以通过在HTML中回显表格来填充Php中的表格。

另一种方法是在html循环浏览数据时使用for循环,然后在循环中执行if循环来检查用户名是否存在。如果为true,则使用这组按钮代码;如果为false,请使用这组按钮代码。

答案 1 :(得分:0)

echo "<input class=\"reload-but\" type=\"button\" value=\"↻\"".(count($row) > 0 ? " disabled" : " ".">";

或者,就像@Justinas所说的那样,您只有在获得正面结果时才可以回显该按钮。

答案 2 :(得分:0)

该代码段有点脱离上下文,因此很难知道这是否可行,但是假设您的PHP和HTML是同一脚本文件的一部分(或者至少包含HTML的一个包含/需要一个脚本文件)使用数据库代码),那么您可以执行以下简单操作:

<?php
  $user_check_query = "SELECT * FROM paym WHERE username = '" . $_SESSION['username'] . "' ";
  $result = mysqli_query($db, $user_check_query);
  $showButton = (mysqli_num_rows ($result) > 0 ? true : false);
?>

...

<?php
  if ($showButton == true) {
?>
    <input class="reload-but" type="button" value="↻"">
<?php
  }
?>

这将导致PHP仅在if条件为true时将按钮HTML发送到浏览器。

相关问题