gpt4 book ai didi

php - 如何在codeigniter中使用ajax插入数据?

转载 作者:行者123 更新时间:2023-12-02 16:16:42 25 4
gpt4 key购买 nike

Controller :test.php

public function signin()
{
if($this->input->post('insert'))
{
$name = trim($this->input->post('name'));
$email = trim($this->input->post('email'));
$phone = trim($this->input->post('phone'));
$message = trim($this->input->post('message'));
$s_data = date('Y-m-d');

$data = array(
'name' => $name,
'email' => $email,
'phone' => $phone,
'message' => $message,
's_date' => $s_date
);

$recaptchaResponse = trim($this->input->post('g-recaptcha-response'));
$userIp=$this->input->ip_address();
$secret='****************************';
$url="https://www.google.com/recaptcha/api/siteverify?secret=".$secret."&response;=".$recaptchaResponse."&remoteip;=".$userIp;
$response = $this->curl->simple_get($url);
$status= json_decode($response, true);

$this->db->insert('contact',$data);
if($status['success'])
{
$this->session->set_flashdata('flashSuccess', 'successfull');
}
else
{
$this->session->set_flashdata('flashSuccess', 'Sorry Google Recaptcha Unsuccessful!!');
}
}
}

Ajax 代码:

<script>
$(document).ready(function(){
$("#insert").click(function(){
var name = $("#name").val();
var email = $("#email").val();
var phone = $("#phone").val();
var message = $("#message").val();
var dataString = 'name='+ name + '&email='+ email + '&phone='+ phone + '&message='+ message;
if(name==''||email==''||phone==''||message=='')
{
alert("Please Fill All Fields");
}
else
{
// AJAX Code To Submit Form.
$.ajax({
type: "POST",
url: "<?php echo base_url('index.php/'); ?>test/signin",
data: dataString,
cache: false,
success: function(result){
alert(result);
}
});
}
return false;
});
});
</script>

引导模态视图代码:-

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title" id="myModalLabel">header</h4>
</div>
<div class="modal-body">
<div class="error"><strong><?=$this->session->flashdata('flashSuccess')?></strong></div>
<form method="post" enctype="multipart/form-data" id="form1">
<input type="text" class="form-control1" id="name" name="name" placeholder="Enter Your Name">

<input type="text" class="form-control1" id="email" name="email" placeholder="Enter Your Email Id">

<input type="text" class="form-control1" id="phone" name="phone" placeholder="Enter Your Phone">

<textarea class="form-control1" name="message" id="message" placeholder="Enter Your Message"></textarea>

<div class="g-recaptcha" data-sitekey="****************************"></div>
</br>
<input type="submit" name="insert" id="insert" value="Submit">
</form>

</div>
<div class="modal-footer" style="background: #2874f0;padding: 25px;">
<p>footer</p>
</div>
</div>
</div>
</div>

在这段代码中,我创建了一个 bootstrap modal,它在页面加载时打开,并且在模态主体内我使用 Google recaptch 创建了一个简单的查询。现在,我想使用ajax插入表单数据,而无需在将值插入数据库后加载页面,它会显示成功消息。

那么,我该怎么做?请帮助我。

谢谢

最佳答案

步骤1)在test.php中加载数据库

public function __construct()
{
parent::__construct();
$this->load->database();
}

第2步)修改

$this->db->insert('contact',$data);
if($status['success'])
{
// code
}

if($this->db->insert('contact',$data))
{
//rest of code
}

应该可以

关于php - 如何在codeigniter中使用ajax插入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45343269/

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