【发布时间】:2026-01-20 16:05:01
【问题描述】:
使用 jquery/ajax 将数据插入数据库,我没有收到 ant 错误,但没有使用 codeigniter 将值插入数据库,我犯的任何错误意味着请建议我
<script type="text/javascript">
$(document).ready(function () {
$("#personal-info").click(function () {
e.preventDefault();
var message = $("#message").val();
// var password= $("#password").val();
$.ajax({
type: "POST",
url: "<?php echo base_url(); ?>index.php/Profile_cntrl/buyer_communication",
data: {message: message},
success: function (data)
{
alert('Successfully inserted');
},
error: function ()
{
alert('fail');
}
});
});
});
</script>
表格
<form class="form-horizontal" method="POST" id="personal-info" role="form" action="#">
<div class="panel-footer">
<div class="input-group">
<input type ="hidden" name="suppid" id="suppid" value="<?php echo $row->supplier_id; ?>" class="form-control" />
<input type ="hidden" name="proid" id="proid" value="<?php echo $row->product_id; ?>" class="form-control" />
<input type ="hidden" name="custid" id="custid" value="<?php echo $row->Customer_id; ?>" class="form-control" />
<input id="messagee" name="message" type="text" class="form-control input-sm chat_input" placeholder="Write your message here..." />
<span class="input-group-btn">
<button class="btn btn-primary btn-sm" id="submit-p" name="submit-p">Send</button>
<!--<input type="submit" name="submit-p" id="submit-p" value="send" class="btn btn-primary btn-sm" >-->
</span>
</div>
</div>
</form>
控制器
public function buyer_communication() {
$supp_id = $this->input->post('suppid');
$product_id = $this->input->post('proid');
$cust_id = $this->input->post('custid');
$result1 = $this->Profile_model->fetch_Data($product_id);
$Userid = $this->session->userdata('id');
$result3 = $this->session->userdata('tt');
$data4 = array(
'message' => $this->input->post('message'),
'supplier_id' => $supp_id,
'product_id' => $product_id,
'Customer_id' => $cust_id,
'From' => $result3,
);
$this->Profile_model->buyer_insert($data4);
redirect('welcome/buyermessageview?id=' . $product_id);
}
型号
function buyer_insert($data4) {
$this->db->insert('communication', $data4);
return ($this->db->affected_rows() != 1) ? false : true;
}
【问题讨论】:
-
index.php/Profile_cntrl/buyer_communication 把它放在你的行动中,看看数据是否进入数据库......你至少会知道你的错误并可以纠正它们
-
在旁注中注释掉 ajax 部分,以便它执行常规发布
标签: jquery html ajax codeigniter