我是PHP新手。我有个主意。我可以复制一张桌子并将其用不同的ID保存在同一张桌子上吗?
例如,我有一个包含不同字段的Web表单。我使用该表单将数据存储在数据库中。现在我有一个页面,我显示该记录并使用CRUD操作。当用户单击“编辑”按钮时,它会在“表单”中显示“创建副本”按钮。当用户点击“创建复制”按钮时,它只是开始制作所选数据的副本并存储具有不同ID的相同数据?
答案 0 :(得分:1)
这是一种简单的方法。您可以有多个提交按钮。像
<input type="submit" name="submit" value="Edit" />
<input type="submit" name="submit" value="Make a copy" />
提交此表单后,如果您的方法为$_POST['submit']
,则可以通过使用$_GET['submit']
或GET
进行断言来查看已按下的提交按钮。
例如:
if($_POST['submit'] == 'Make a copy') {
$action = "copy";
} elseif($_POST['submit'] == 'Edit') {
$action = "edit";
}
使用它可以了解用户想要做什么。由于您已经拥有数据,只需将这些数据传递给您的函数,该函数创建没有主键的新记录。
答案 1 :(得分:0)
最简单的方法是使用PHP读取行,然后将它们作为新行插入而不指定ID列。
使用SQL的另一种方式,使用SELECT查询执行INSERT,但我从未这样做过。 You can check more info here