Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要帮助处理PHP/HTML表格中的数据_Php_Html_Forms_Html Table - Fatal编程技术网

我需要帮助处理PHP/HTML表格中的数据

我需要帮助处理PHP/HTML表格中的数据,php,html,forms,html-table,Php,Html,Forms,Html Table,我正在为一个网站创建一个系统,该系统将允许网站管理员接受和拒绝来自管理面板的新用户注册 该表看起来像而不是实际的表,这是一个示例: <th>Username</th> <th>Email</th> <th>Real Name</th> <th>Checkbox</th> <button>Activate User</button> <button>Delete

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

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

<th>Username</th> <th>Email</th> <th>Real Name</th> <th>Checkbox</th>
<button>Activate User</button>    <button>Delete User</button>
Username电子邮件实名复选框
激活用户删除用户
该复选框是实际表中的实际复选框

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

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


抱歉,我意识到这应该是一个表格。我的错

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

HTML:

while (iterate through registration requests) {
    echo "<input name='users[]' value='$user_id' type='checkbox'>"; 
}
$users = $_POST['users'];  // you have an array of all checked checkbox's values
$users_list = "'". implode("','", $users) ."'";
在这里,在
$users\u list
中,您将有一个用户列表。例如,
'user1'、'user2'、'user3'、'users4'、

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


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

是的,我们知道它是一个表,但如果您希望处理它,您确实需要一个表单,除非您通过ajax提交它。无论如何,只需选择“循环打印所有未激活的用户”,将其ID作为值回显到复选框中,提交表单,收集所有选中的值,并相应地处理它们,即可进行sql查询。还有一段路要走,代码太宽了。PS:StackOverflow不是一种编码服务,你可以要求人们按照你的规范生成代码。大多数用户希望那些提问的人自己花了一些精力来解决问题,并展示他们迄今为止编写的代码。请看。@Ghost谢谢,我刚注意到它应该是一种形式。。。我改变了问题。我想知道的是,我如何处理勾选的用户,而不仅仅是所有用户?我似乎想不出一种方法来正确处理数据。@ialarmedalien虽然我知道这不是为Stack Exchange服务器增色的最佳问题,但我要指出,我决不会要求人们为我编写应用程序代码。事实上,我根本没有要求生成任何代码。我只是要求表/表单处理信息的逻辑。任何代码都是一种奖励,非常感谢。我对代码的评论纯粹是为编写任何代码的人提供的。我可能会改变这一点来澄清。@ASweatyWombat实际上非常简单,只要确保复选框本身接受多个检查,即
name=“usernames[]”
,然后在提交后,您的post值应该返回一个数组,然后在PHP中,您可以逐个删除或在查询中使用in子句。只需确保所有输入都被转义,无需循环,只需通过comma@Ghost很好的建议。@BhaveshGangani感谢您用代码给出的答案。我计划在每个函数中使用一个。我也会试试你的方法。谢谢很高兴它使你高兴。。快乐编码:)
UPDATE table_name SET approved = '1' WHERE user_id IN ($users_list);