-2
我創建了一個允許用戶輸入數據的表單,他們還可以選擇使用JavaScript動態添加更多文本框,以在必要時提供更多信息。例如名字,姓氏,課程。用戶可能只有一門課程,也可能有很多課程。對於用戶包含的每門課程,我希望能夠將整個新行存儲在數據庫中。有什麼辦法可以做到這一點?將數據存儲在foreach循環中php
我創建了一個允許用戶輸入數據的表單,他們還可以選擇使用JavaScript動態添加更多文本框,以在必要時提供更多信息。例如名字,姓氏,課程。用戶可能只有一門課程,也可能有很多課程。對於用戶包含的每門課程,我希望能夠將整個新行存儲在數據庫中。有什麼辦法可以做到這一點?將數據存儲在foreach循環中php
歡迎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
}
歡迎StackOverflow上。 StackOverflow的第一條規則是:發佈代碼 –
是的,請閱讀INSERT http://dev.mysql.com/doc/en/insert.html上的手冊,並記住使用預準備語句。 –