【问题标题】:I need help processing data form a table PHP/HTML [closed]我需要帮助处理表格 PHP/HTML 中的数据 [关闭]
【发布时间】:2018-03-04 19:53:34
【问题描述】:

我正在为一个网站创建一个系统,该系统将允许网站管理员从管理面板接受和拒绝新用户注册。

表格看起来像不是实际的表格,这是一个示例

<th>Username</th> <th>Email</th> <th>Real Name</th> <th>Checkbox</th>
<button>Activate User</button>    <button>Delete User</button>

复选框是真实表格中的实际复选框。

当管理员登录并接受用户时,我有一个 SQL 命令来收集所有未激活的用户并将它们显示在上面的示例表中。

我想知道的是,使用表格上的复选框,我如何允许管理员选中复选框以选择多个用户,然后接受或删除它们?我知道我需要使用的 SQL 命令和其他所有内容,但我只是不知道如何设置表,以便在单个用户或多个用户上选中复选框时,他们的所有数据都被处理并且操作实际上是采取例如用户被激活或删除。

附:对不起,我意识到它应该是一个表格。我的错!

【问题讨论】:

  • 是的,我们知道它是一个表格,但如果您想要处理它,您确实需要一个表格,除非您通过 ajax 提交它。无论如何,只需选择循环打印所有未激活的用户,将他们的 ID 作为值回显到复选框中,提交表单,收集所有选中的值并相应地处理它们以进行 sql 查询。离代码还很远,反正太宽泛了
  • PS:StackOverflow 不是一种编码服务,您可以要求人们按照您的规范编写代码。大多数用户希望那些提出问题的人自己努力解决问题,并展示他们迄今为止编写的代码。请参阅how to ask a question on StackOverflow
  • @Ghost 谢谢,我刚刚注意到它应该是一种形式......我改变了问题。我想知道的是如何处理被勾选的用户而不是所有用户?我似乎无法找到正确处理数据的方法。
  • @ialarmedalien 虽然我知道这不是为 Stack Exchange 服务器增光添彩的最佳问题,但我会指出,我绝不会要求人们为我编写应用程序。事实上,我根本没有要求生成任何代码。我只是要求表格/表格的逻辑来处理信息。任何代码都是奖励,非常感谢。我对代码的评论纯粹是针对生成任何代码的人。我可能会更改它以使其清楚。
  • @ASweatyWombat 实际上非常简单,只需确保复选框本身接受多个检查,即name="usernames[]",然后提交后您的帖子值应该返回一个数组,然后在 PHP 中您可以删除其中一个通过一个或在查询中使用 in 子句。只要确保所有输入都被转义

标签: php html forms html-table


【解决方案1】:

在您的表单中,您应该使用[](复选框数组)。例如。

HTML:

while (iterate through registration requests) {
    echo "<input name='users[]' value='$user_id' type='checkbox'>"; 
}

在后端,您可以获取所有复选框的值,

PHP:

$users = $_POST['users'];  // you have an array of all checked checkbox's values
$users_list = "'". implode("','", $users) ."'";

$users_list 中,您将拥有用户列表。例如。 'user1','user2','user3','users4', .....

然后您可以运行查询以将所有用户标记为已注册。 (伪查询)

UPDATE table_name SET approved = '1' WHERE user_id IN ($users_list);

您也可以使用上述逻辑来删除请求。

【讨论】:

  • 无需循环,只需用逗号粘合/内爆
  • @Ghost 不错的建议..
  • @BhaveshGangani 感谢您对代码的回答。我曾计划为每个功能使用一个。我也会试试你的方法。谢谢!
  • 很高兴它帮助了你..快乐编码:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-05
  • 1970-01-01
  • 2014-11-02
  • 1970-01-01
  • 1970-01-01
  • 2017-09-28
  • 2021-02-04
相关资源
最近更新 更多