从`foreach`生成的HTML表中提交/发布选定的复选框值

时间:2014-07-07 19:23:49

标签: php jquery html forms

我有以下HTML表格,每一行都是通过Smarty模板引擎从MySQL表格中的数据生成的。

第一列包含复选框,我想用它来选择多行进行删除。最后一列是提交按钮(表单),用于查看该条目的更多详细信息。

我无法弄清楚如何发布所有复选框选定的行进行处理。

生成表:

{foreach from=$data item=field}
        <tr>
            <td><input type="checkbox" name="checklist[]" value="{$field.id}" /></td>
            <td style="text-align:center">{$field.id}</td>
            <td style="text-align:center">{$field.domain}</td>
            <td style="text-align:center">{$field.email}</td>
            <td style="text-align:center">{$field.keysize}-bit</td>
            <td style="text-align:center">{$field.keyalg}</td>
            <td style="text-align:center">{$field.hashalg}</td>
            <td style="text-align:center">{$field.organization}</td>
            <td style="text-align:center">{$field.timestamp}</td>
            <td style="text-align:center"><form id="view" method="post" action="view.php"><input type="hidden" name="id" value="{$field.id}" /><button type="submit" name="submit">View</button></form></td>
        </tr>
{/foreach}

我已经看过这里使用jQuery的一些检查,但我不是100%实现它们。在这种情况下。还看了一下:Get $_POST from multiple checkboxes。但我不能将第一列包装在<form>标记中,因为我的foreach函数会重复这一列,为每条记录生成一个提交按钮。

我想要实现的是放置一个按钮(在表格之外),它会将选中的复选框field.id作为数组发布,以便我的delete_records.php文件删除。与此Checkbox inside a php foreach loop to delete whatever is checked类似。但是我已经在每一行上都有一个表单元素。

我觉得我错过了一些明显的方法来实现我的目标,所以任何帮助都会受到赞赏。

0 个答案:

没有答案