PHP 行发送 1 条 mySQLi 记录到表单进行编辑

问题描述 投票:0回答:0

您将如何(仅限 PHP)设置数据以便将所选行的记录 ID 传递给表单进行处理?

我有一个来自 SELECT * 所有记录的表。在每一行的末尾都有一个编辑按钮和一个名为 sid 的隐藏键。无论选择哪一行,最后创建的 sid 都会通过,因此(当然)最后一条记录会被选择。这是提交和隐藏密钥的失败代码。

      echo "\t<td><input type='submit' value='Edit' name='submit'>"; 
      echo "\t<input type='hidden' value=$sid name='sid'></td>\n";

我的 hack 将编辑按钮的名称更改为 recordID 的值,但这是作弊。然后我可以在下一页做 $key = $_POST[submit] :

      echo "\t<td><input type='submit' value='$sid' name='submit'>"; //yes thats a hack
      echo "\t<input type='hidden' value=$sid name='sid'></td>\n";

所以这又是我的问题:你能和......你会如何将ID(行中的第一个字段)传递给表格?在(也许)一个隐藏的输入中? (PHP 还没有 PDO 或 prep'd。在继续使用 Ajax 等之前,我正在尝试仅使用 PHP 来学习它)

顺便说一句,这是我在行尾提交之前填充每行列的方法:

      foreach ($row as $key=>$value) {
        echo "<td>" .$value ."</td>\n"; 
        }

我想到的一个解决方案是自动递增每一行的 sid 的名称,但是我怎么知道它的名称以获取它的值?

我最终知道我会使用一些 AJAX 魔法将选定的行转换为编辑。

提前感谢全球开发社区惊人的互惠利他主义。我们实际上应该用 DevNation 代替联合国。

有关设置和解决方法,请参见上文

php html forms mysqli hidden-field
© www.soinside.com 2019 - 2024. All rights reserved.