我正在使用PHP Codeigniter。我的網站上有一個側欄,顯示我在數據庫中的每項任務。在任務表中,我有一個文本列,我希望能夠在按下Enter鍵時進行更新。PHP更新數據庫字段不重定向
我做的那一刻是什麼創造按下Enter鍵時調用的JavaScript函數:
function CursorKeyDown(e, id){
if(e.keyCode === 13){
var text = document.getElementById('area').value;
window.location.href = "<?php echo site_url('task/Task/validSuivi/')?>" + '/' + id + '/' + text;
//window.history.pushState('', '', "<?php echo site_url('task/Task/validSuivi/')?>" + '/' + id + '/' + text);
//alert("Enter was pressed was presses");
}
return false;
}
目前,如果我使用window.location.href,它重定向到鏈接或我的控制者想要的地方。我想要的是調用方法,更新數據庫,但沒有重定向或其他。那可能嗎 ?用Ajax?我嘗試了pushstate,但它只是修改了URL而不觸發該方法。
我在控制器方法:
public function validSuivi($id_tache, $text)
{
$arr['suivi'] = $text;
$this->task_model->update(array('id_tache'=>$id_tache),$arr);
//redirect('task/task');
}
你使用jQuery嗎? –
@RanjeetSingh jQuery已被標記。 – Albzi
你可以在你的函數中做一個ajax請求來保存數據。 –