我需要禁用或隐藏,如果在表中存在按钮,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);
?>
谁可以编写具有解释性代码的完全可行的代码!
答案 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发送到浏览器。