gpt4 book ai didi

javascript - codeigniter 使用ajax提交表单并在div中显示返回数据

转载 作者:行者123 更新时间:2023-12-03 12:12:41 24 4
gpt4 key购买 nike

我需要使用ajax提交表单数据并获取提交记录的自动增量id并将其显示在div上

这是我的代码

Controller

<?php
class Form_controller extends CI_controller{

function index(){
$this->load->view('submit_form');
}
public function insert_into_db(){
$this->load->model('form_model');
$this->form_model->insertQ();

}}

查看

<html>
<body>
<form method="post" name="myForm1" id="myForm1" enctype="multipart/form-data" >
Email: <input type="text" name="email" id="email">
Question: <input type="text" name="qText" id="qText">
<input id="submitbutton" type="submit">
</form>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script> //no need to specify the language
$(function(){
$("#submitbutton").click(function(e){ // passing down the event

$.ajax({
url:"<?php echo site_url('form_controller/insert_into_db'); ?>",
type: 'POST',
data: $("#myForm1").serialize(),
success: function(){
alert("success");
$('#email').val('');
$('#qText').val('');
},
error: function(){
alert("Fail")
}
});
e.preventDefault(); // could also use: return false;
});
});
</script>
</body>
</html>

型号

<?php

class Form_model extends CI_Model{

function insertQ(){
$email = $this->input->post('email');
$qText = $this->input->post('qText');
$this->db->insert('questions', array('email' =>$email, 'text' => $text));

} }

我已经尝试了几次,但无法修复它,我也是 codeigniter 和 ajax 的新手

最佳答案

你做错了。您在模型函数而不是 Controller 函数中获取后变量。

之后,您的 Controller 功能将如下所示:

<?php
class Form_controller extends CI_controller{

function index(){
$this->load->view('submit_form');
}
public function insert_into_db(){
$this->load->model('form_model');
$this->form_model->insertQ($this->input->post('email'),$this->input->post('qText')));

你的模型函数将是:

<?php

class Form_model extends CI_Model{

function insertQ($email, $qtext){
$this->db->insert('questions', array('email' =>$email, 'text' => $text));
}

关于javascript - codeigniter 使用ajax提交表单并在div中显示返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24886782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com