如何在POST後自動返回(到瀏覽器)某些數據(來自服務器)?如何在POST後自動取回某些數據?
- 我有一個HTML表單
- 我表單的POST數據到一個PHP代碼如:saveRecord()
- 的PHP代碼保存在一個MySQL數據庫
- 的數據,如果數據包含非0記錄ID將有一個更新,如果記錄ID == 0將有一個INSERT,並且PHP代碼知道(從數據庫中取回)新記錄ID
- (INSTER後)如何發送新的記錄ID返回(瀏覽器)HTML表單?
如果我編輯現有的記錄(ID!= 0),everithing是好的...
我的問題是,當我發表新數據(ID == 0)我可以張貼了好次,每次創建一個新的DB記錄...但我真的不希望這樣。我想(從服務器)發送(到瀏覽器)INSERT的記錄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);
}
}
>
請分享你的代碼,所以我們可以看到你是**實際**做的。 –
你可能需要使用mysqli_insert_id($ connection); //找到最後插入的Id .. – user1844933