0

我想将我的变量从表单中拆分出来,并将它们一个一个地输入到 Mysql 数据库中。我的表 4 字段将是:UserID、Status、HowLate、PassFail 在下面的这个示例中,UserID 将是 75 和 76,但将来可以是来自用户 ID 的任何 #。我对如何将这些动态变量插入数据库感到困惑,因为我不知道每次它们会是什么。我唯一的静态模式是当我循环遍历 foreach ( $_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 条记录返回

4

2 回答 2

2

我猜你这样做的原因是因为你不知道你可以在 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]" />

然后在php中您可以通过以下方式访问它们。

foreach( $_POST['users'] as $key => $user )
{
    $userID = $user['userid'];  // same for the other fields. 
}
于 2013-01-07T19:46:25.510 回答
0

分配你的变量(如果你没有使用 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.
于 2013-01-07T19:48:42.450 回答