如何在POST后自动(从服务器)返回(浏览器)一些数据?
如果我编辑现有记录(ID!= 0),那么就可以了。
我的问题是,当我发布新数据(ID == 0)时,我可以多次发布,而php代码每次都会在数据库中创建一条新记录...但我真的不希望这样。我想(从服务器)发回(到浏览器)INSERTed记录ID(在HTML表单中),以防止多个INSERT ...
我该怎么做?!
具体的CI代码:
function update($record) {
print_r($record);
$id = $record['crn_id'];
$record['crn_active'] = ( ($record['crn_active'] == 'on') ? 1 : 0 );
array_shift($record);
if ($id == 0) {
$this->db->insert('currencies', $record);
} else {
$this->db->where('crn_id', $id);
$this->db->update('currencies', $record);
}
}
>
答案 0 :(得分:1)
以下三种方法可以帮助您实现可以推广的方式:
<input type="submit" onsubmit="this.disabled=true">
)。 (如果某些基于ajax的验证失败,请确保重新启用它)