比如说,我正在编辑一个用户的个人资料,带有
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
提交后是否删除?