从表中将多个数据发送到PHP

时间:2014-01-08 18:08:54

标签: php html

大家好!我需要你的帮助来解决我的新手问题。我有一个表格,显示文件夹中列出的文件,如果选中,我会将文件路径,名称,类别和标签添加到数据库中。

我通常使用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>

当我按下提交时,将使用表格中检查的每个文件更新数据库。

1 个答案:

答案 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;
}