Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数据从一个php生成的表单传递到另一个表单_Php_Forms_Postgresql_Post - Fatal编程技术网

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

将数据从一个php生成的表单传递到另一个表单,php,forms,postgresql,post,Php,Forms,Postgresql,Post,我使用php从PostgreSQL系统生成一个表。用户需要能够选择删除表中的一行,因此我在表的最后一列中创建了一个“删除?”按钮选项 按钮如下所示: echo '<td> <input type="submit" name="'.$row['language'].'" value="Delete?" class="odd" />'; id | language ---+--------- 1 | English 2 | French 3 | C 4 | にほん

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

按钮如下所示:

 echo '<td> <input type="submit" name="'.$row['language'].'" value="Delete?" class="odd" />';
id | language
---+---------
 1 | English
 2 | French
 3 | C
 4 | にほんご
 5 | foobar
echo '<td><input type="submit" name="'.$row['id'].'" value="Delete?" /></td>';
echo';
因此,按钮将获得一个带有该行语言的name属性

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

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


    如果你还有其他建议的话,我愿意接受

    最常见的解决方案是在最后一列中添加一个链接,传递要在该链接中删除的行的id

    链接如下所示:

     echo '<td> <input type="submit" name="'.$row['language'].'" value="Delete?" class="odd" />';
    
    id | language
    ---+---------
     1 | English
     2 | French
     3 | C
     4 | にほんご
     5 | foobar
    
    echo '<td><input type="submit" name="'.$row['id'].'" value="Delete?" /></td>';
    


    不要使用sumbit,因为每个行id都需要不同的链接。

    您的表是否有自动递增且为整数的主键?如果是这样,您只需将其
    id
    字段用于
    name
    属性。因此,如果您的表如下所示:

     echo '<td> <input type="submit" name="'.$row['language'].'" value="Delete?" class="odd" />';
    
    id | language
    ---+---------
     1 | English
     2 | French
     3 | C
     4 | にほんご
     5 | foobar
    
    echo '<td><input type="submit" name="'.$row['id'].'" value="Delete?" /></td>';
    
    输出的一行可以如下所示:

     echo '<td> <input type="submit" name="'.$row['language'].'" value="Delete?" class="odd" />';
    
    id | language
    ---+---------
     1 | English
     2 | French
     3 | C
     4 | にほんご
     5 | foobar
    
    echo '<td><input type="submit" name="'.$row['id'].'" value="Delete?" /></td>';
    
    echo';
    
    不过,这取决于表单的目标。预计它能做到吗 删除和编辑?使用GET data创建链接,然后提示
    确认更简洁,更不容易被滥用。

    交换名称和值,将值设为语言和名称delete。那么要访问$id字段,我是否只需使用GET?就像我的delete.php文件中的
    $idtodelete=$\u GET[id]
    一样?完全正确。请看一个例子。