代码之家  ›  专栏  ›  技术社区  ›  Carl Binalla

删除删除的动态数据

  •  0
  • Carl Binalla  · 技术社区  · 7 年前

    比如说,我正在编辑一个用户的个人资料,带有 HTML 比如:

    <form action="" method="POST">
    <?php
        $count = 0;
        foreach($fetchResult as $data){
    ?>
        <input type="text" name="data[<?php echo $count ?>][name]" value="<?php echo $data['Name'] ?>">
        <input type="hidden" name="data[<?php echo $count ?>][id]" value="<?php echo $data['DataId']; ?>">
    <?php
        $count++;
        }
    ?>
    </form>
    

    我可以补充很多 (并删除) 动态地 (添加未包含的元素) ,但没有 hidden 输入,因为 隐藏的 输入只会在 foreach 新输入的数据也没有任何id。

    我成功地完成了编辑和插入部分,如下所示:

    foreach ($data as $datum) {
        if (empty($datum['id'])) {
            //insert the new inputs
        } else {
            //update the input
        }
    }
    

    我之前只是通过删除数据并再次插入来解决这个问题,但如果数据连接到数据库中的其他数据,就不能使用这个方法 (作为外键) .

    还有什么其他方法可以检查 id 提交后是否删除?

    0 回复  |  直到 7 年前
    推荐文章