亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

CodeIgniter的ajax數據插入問題

CodeIgniter的ajax數據插入問題

PHP
POPMUISE 2023-11-03 20:18:29
我一直在嘗試通過 CodeIgniter Controller 將數據插入數據庫。我已經進行了驗證過程并通過 ajax 響應接收驗證錯誤。但似乎在表單中所有字段都已填寫,之后如果我單擊任何輸入字段,甚至無需單擊表單中的“保存”或“提交”按鈕,就會插入數據。因此,如果我按“名稱”字段、“顏色”字段或“價格”字段,則會插入數據,而無需按“保存汽車”按鈕。**我的控制器:CarModel.php **<?phpclass CarModel extends CI_Controller{    public function index()    {        $this->load->view('car_model/list.php');    }    public function showCreateForm()    {        $html = $this->load->view('car_model/create', '', true);        $response['html'] = $html;        echo json_encode($response);    }    public function saveModel()    {        $this->load->model('Car_model');        $this->load->library('form_validation');        $this->form_validation->set_rules('name', 'Name', 'required');        $this->form_validation->set_rules('color', 'Color', 'required');        $this->form_validation->set_rules('price', 'Price', 'required');        if ($this->form_validation->run() == true) {            //save enteries to DB            $formArray = array();            $formArray['name'] = $this->input->post('name');            $formArray['color'] = $this->input->post('color');            $formArray['transmission'] = $this->input->post('transmission');            $formArray['price'] = $this->input->post('price');            $formArray['created_at'] = date('Y-m-d H:i:s');            $this->Car_model->create($formArray);            $response['status'] = 1;        } else {            $response['status'] = 0;            $response['name'] = strip_tags(form_error('name'));            $response['color'] = strip_tags(form_error('color'));            $response['price'] = strip_tags(form_error('price'));        }        echo json_encode($response);    }}我的模型:Car_model.php<?phpclass Car_model extends CI_Model {    public function create($formArray){        $this->db->insert('car_models',$formArray);    }}
查看完整描述

2 回答

?
四季花海

TA貢獻1811條經驗 獲得超5個贊

嘗試將 onclick 選擇器更改為提交按鈕 ID。



查看完整回答
反對 回復 2023-11-03
?
當年話下

TA貢獻1890條經驗 獲得超9個贊

我已經找到問題了。發生問題是因為我將整個表單設置為插入操作的事件偵聽器。我需要使用submit而不是click在行中$("body").on("click", "#createCarModel", function(e) {。所以,我把它改成了$("body").on("submit", "#createCarModel", function(e) {。然后問題就不再發生了。

感謝所有試圖幫助我的人。


查看完整回答
反對 回復 2023-11-03
  • 2 回答
  • 0 關注
  • 191 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號