2013-01-07 61 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.