使用php我正在从PostgreSQL系统生成一个表。用户需要能够选择删除表中的行,所以我创建了一个“删除?”表格最后一列中的按钮选项。
按钮如下所示:
echo '<td> <input type="submit" name="'.$row['language'].'" value="Delete?" class="odd" />';
因此该按钮获取具有该行语言的name属性。
我有两个问题: 最重要的是,我不确定如何访问这个领域。最初我以为我可以通过POST获取它,例如name = _ $ POST ['name'],但是我需要'language'字段来获取对应于该行的特定按钮。希望你明白...... 为了澄清,在打印出查询之前,不会生成html属性名称。然后我需要知道name属性以在delete.php中访问它。
我一直在考虑隐藏字段,但我不确定如何生成所有信息,然后如何将其传递给我的delete.php文件。
如果您有任何其他建议,我会对他们开放。
答案 0 :(得分:1)
最常见的解决方案是放在最后一列的链接中,在该链接中输入要删除的行的ID。
链接看起来像这样:
<a href="delete.php?id=rowid>delete</a>
不要使用sumbit,因为每个行id都需要不同的链接。
答案 1 :(得分:0)
您的表是否具有自动递增的主键并且是整数?如果是这样,您只需将id
字段用于name
属性即可。所以如果你的表看起来像这样:
id | language
---+---------
1 | English
2 | French
3 | C
4 | にほんご
5 | foobar
您输出的一行可能如下所示:
echo '<td><input type="submit" name="'.$row['id'].'" value="Delete?" /></td>';
但这取决于表单的目标。是否能够 删除和编辑?创建一个包含GET数据的链接,然后提示输入 确认有点清洁,不容易被滥用。