大家好!我需要你的帮助来解决我的新手问题。我有一个表格,显示文件夹中列出的文件,如果选中,我会将文件路径,名称,类别和标签添加到数据库中。
我通常使用php发送单个信息,如1个用户名,1个名字或类似的东西。现在我有那些我不知道的多行发送到php以及如何管理插入到数据库中。有人可以帮忙吗?这是我的桌子。
<table border="1" bordercolor="#000" width="100%" cellpadding="3" cellspacing="3">
<tr>
<td>File Name</td>
<td>File Size</td>
<td>Tags</td>
<td>Category</td>
<td><button id="checkUncheck">Select All / Deselect All</button></td>
</tr>
<tr>
<td>File2</td>
<td>8 MB</td>
<td><input type="text"/></td>
<td>
<select>
<option value="null">--</option>
<option value="test1">test1</option>
<option value="test2">test2</option>
<option value="test3">test3</option>
<option value="test4">test4</option>
</select>
</td>
<td>
<td class="check_uncheck"><input type="checkbox" /></td>
</td>
</tr>
<tr>
<td>File2</td>
<td>8 MB</td>
<td><input type="text"/></td>
<td>
<select>
<option value="null">--</option>
<option value="test1">test1</option>
<option value="test2">test2</option>
<option value="test3">test3</option>
<option value="test4">test4</option>
</select>
</td>
<td>
<td class="check_uncheck"><input type="checkbox" /></td>
</td>
</tr>
<tr>
<td>File2</td>
<td>8 MB</td>
<td><input type="text"/></td>
<td>
<select>
<option value="null">--</option>
<option value="test1">test1</option>
<option value="test2">test2</option>
<option value="test3">test3</option>
<option value="test4">test4</option>
</select>
</td>
<td>
<td class="check_uncheck"><input type="checkbox" /></td>
</td>
</tr>
</table>
当我按下提交时,将使用表格中检查的每个文件更新数据库。
答案 0 :(得分:0)
假设在每个表格行中有三个选择或其他输入字段。 每行看起来像这样(简化示例):
<tr><td><input type="text" name="username[]"></td><td><select name="usertype[]"></td><td><input type="text" name="nickname[]"></td></tr>
如您所见,表单字段名称以[]结尾。这是将所有值作为数组发布而不是覆盖它们。
当您发布表格时,您将获得:
$username = $_POST['username'];
$usertype = $_POST['usertype'];
$nickname = $_POST['nickname'];
是一个数组(对于所有其他输入都是相同的。
下一步很简单:
foreach($username as $key=>$value){
$current_username = $username[$key];
$current_usertype = $usertype[$key];
$current_nickname = $nickname[$key];
//now you insert the single row as usual;
}