2015-01-05 55 views
-2

我創建了一個允許用戶輸入數據的表單,他們還可以選擇使用JavaScript動態添加更多文本框,以在必要時提供更多信息。例如名字,姓氏,課程。用戶可能只有一門課程,也可能有很多課程。對於用戶包含的每門課程,我希望能夠將整個新行存儲在數據庫中。有什麼辦法可以做到這一點?將數據存儲在foreach循環中php

+0

歡迎StackOverflow上。 StackOverflow的第一條規則是:發佈代碼 –

+0

是的,請閱讀INSERT http://dev.mysql.com/doc/en/insert.html上的手冊,並記住使用預準備語句。 –

回答

0

歡迎StackOverflow的:)

你可以肯定做到這一點,但你需要每一個數據集傳遞給PHP。在那裏你可以存儲數據。

<input type="text" name="name1"><input type="text" name="gender1"> 
<input type="text" name="name2"><input type="text" name="gender2"> 

而且它在PHP

for($i = 1; isset($_POST['name' . $i]); $i++) 
    { 
     $name = $_POST['name' . $i]; 
     $gender = $_POST['gender' . $i]; 
     // update DB with input values 
    } 

之後寫入數據庫,你有幾個新行插入。

另外,您可以爲所有的數據創建磁盤陣列:

<input type="text" name="name[]"> 
<input type="text" name="gender[]"> 

在PHP中,你必須做以下

$cnt = count($_POST['name']); 
for($i=0;$i<$cnt;$i++){ 
    // do any update with database 
}