将数据从一个php生成的表单传递到另一个

时间:2012-09-30 22:02:19

标签: php forms postgresql post

使用php我正在从PostgreSQL系统生成一个表。用户需要能够选择删除表中的行,所以我创建了一个“删除?”表格最后一列中的按钮选项。

按钮如下所示:

 echo '<td> <input type="submit" name="'.$row['language'].'" value="Delete?" class="odd" />';

因此该按钮获取具有该行语言的name属性。

我有两个问题: 最重要的是,我不确定如何访问这个领域。最初我以为我可以通过POST获取它,例如name = _ $ POST ['name'],但是我需要'language'字段来获取对应于该行的特定按钮。希望你明白...... 为了澄清,在打印出查询之前,不会生成html属性名称。然后我需要知道name属性以在delete.php中访问它。

  1. 即使我可以从按钮中获取要删除的语言的名称,也可能在数据库中可能存在具有其他属性的其他同名语言,因此我不希望删除那些执行删除语句,这意味着我需要来自该表的特定行的更多信息。那么我如何传递更多信息?
  2. 我一直在考虑隐藏字段,但我不确定如何生成所有信息,然后如何将其传递给我的delete.php文件。

    如果您有任何其他建议,我会对他们开放。

2 个答案:

答案 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数据的链接,然后提示输入 确认有点清洁,不容易被滥用。