Php 正在从$\u POST拆分变量

Php 正在从$\u POST拆分变量,php,Php,我想将我的变量从一个表单中分离出来,并将它们逐个输入Mysql数据库。 我的表4字段是:UserID、Status、HowLate、PassFail 在下面的示例中,UserID将是75和76,但可以是将来用户id的任意值。我对如何将这些动态变量插入数据库感到困惑,因为我不知道它们每次都是什么。我唯一的静态模式是在foreach($\u POST as$key=>$value)中循环任何帮助 $results = print_r($_POST, true); 表单中的示例数据 75=PRESE

我想将我的变量从一个表单中分离出来,并将它们逐个输入Mysql数据库。 我的表4字段是:UserID、Status、HowLate、PassFail 在下面的示例中,UserID将是75和76,但可以是将来用户id的任意值。我对如何将这些动态变量插入数据库感到困惑,因为我不知道它们每次都是什么。我唯一的静态模式是在foreach($\u POST as$key=>$value)中循环任何帮助

$results = print_r($_POST, true);
表单中的示例数据

75=PRESENT

d75=on time

cc75=passed


76=LATE

d76=10 minutes

cc76=failed
我想写一个如下的查询:

insert into attendance (UserID, Status, HowLate, PassFail) values (76, 'Late', '10 minutes', 'failed')

也可以将其视为一个类中的学生,因此有20条记录同时返回

我猜您这样做的原因是因为您不知道可以以HTML形式发送多维数组。我建议采取以下方法

<input name="users[1][userid]" />
<input name="users[1][status]" />
<input name="users[1][howlate]" />
<input name="users[1][passfail]" />

<input name="users[2][userid]" />
<input name="users[2][status]" />
<input name="users[2][howlate]" />
<input name="users[2][passfail]" />
分配变量(如果不使用PDO,则应使用PDO以避免SQL注入),例如:

$userId = $_POST['userId']; // assuming that is what your field id is from the html form
$status = $_POST['status'];
等等

然后在数据库表中插入:

insert into attendance (UserID, Status, HowLate, PassFail) values ($userId, '$status' etc.

您可以获取每个人的姓名,然后将其插入数据库。您从哪里获取用户ID?你在会议上有吗?嗯?我在这里寻找php的帮助,以动态了解如何使用经常变化的表单变量编写insert语句。为什么查询会发生变化?您需要向我们展示您是如何填写post数组的。因此,也许一些搜索可以帮助您:
insert into attendance (UserID, Status, HowLate, PassFail) values ($userId, '$status' etc.