2013-01-07 59 views
0

我想从窗体中分割我的变量,并逐个将它们输入到Mysql数据库中。 我的表4字段应该是:UserID,Status,HowLate,PassFail 在下面的例子中,UserID应该是75和76,但可以是来自用户id的任何#。我很困惑我将如何能够将这些动态变量插入数据库,因为我不知道他们每次都会如何。唯一的静态模式我是当我经过的foreach($ _ POST为$键=> $值)的任何帮助,从形式

$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条记录回来一次

+0

您将获取每个人的姓名,然后将其插入到数据库中。你从哪里获得用户ID?你在会议中有吗? – Anonymous

+0

呵呵?我正在寻找这里的帮助,以动态地找出如何编写插入语句与表单变量总是变化 –

+0

为什么你的查询会改变? – Anonymous

回答

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. 
} 
+0

好吧不知道。 –

+0

此外,也许一些搜索可能会帮助你:http://stackoverflow.com/questions/2433727/submitting-a-multidimensional-array-via-post-with-php – art2

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.