Php 我想在我的表单附近显示一条错误消息
控制器 这是我的控制器函数。除此之外,还调用了一个检查函数。如果条件为true,则页面将被重定向到视图页面,否则保持在同一页面并显示错误消息Php 我想在我的表单附近显示一条错误消息,php,ajax,codeigniter,codeigniter-2,codeigniter-3,Php,Ajax,Codeigniter,Codeigniter 2,Codeigniter 3,控制器 这是我的控制器函数。除此之外,还调用了一个检查函数。如果条件为true,则页面将被重定向到视图页面,否则保持在同一页面并显示错误消息 $this->load->helper(array('form', 'url')); $this->load->helper('file'); $ip = $_SERVER['REMOTE_ADDR']; $sales = 2; $userid = $this->input->p
$this->load->helper(array('form', 'url'));
$this->load->helper('file');
$ip = $_SERVER['REMOTE_ADDR'];
$sales = 2;
$userid = $this->input->post('userid');
$referenceid = $this->input->post('txtPOCJ');
$entering_amount = $this->input->post('txtAmount');
$netamount = $this->input->post('checkamount');
$checking = $this->check_data($userid, $referenceid, $entering_amount, $netamount);
$data7 = array(
'inv_reftype' => $sales,
'inv_userid' => $this->input->post('userid'),
'inv_refid' => $this->input->post('txtPOCJ'),
'inv_amount' => $this->input->post('txtAmount'),
'inv_paymethod' => $this->input->post('sbPaymethod'),
'inv_status' => $this->input->post('sbPaystatus'),
'inv_dated' => time(),
'inv_ipadd' => $ip
);
if ($checking == '2') {
$inserted_id = $this->pocustomer_model->invoiceinsert($data7);
$response = array('id' => $inserted_id, 'message' => "inserted successfully");
echo json_encode($response);
die();
} else {
$array = array(
"message1" => "Error"
);
$datamessage['json'] = $array;
echo json_encode($data);
}
}
public function check_data($userid, $referenceid, $entering_amount, $netamount) {
$find_total = $this->pocustomer_model->findsum($userid, $referenceid);
foreach ($find_total as $new_total) {
$get_value = $new_total->total;
}
$new_amount = $netamount - $get_value;
if (($entering_amount <= $new_amount) && ($entering_amount != '0')) {
return 2;
} else {
return false;
}
}
$this->load->helper(数组('form','url');
$this->load->helper('file');
$ip=$\u服务器['REMOTE\u ADDR'];
$sales=2;
$userid=$this->input->post('userid');
$referenceid=$this->input->post('txtPOCJ');
$entering_amount=$this->input->post('txtmount');
$netamount=$this->input->post('checkamount');
$checking=$this->check_data($userid,$referenceid,$entering_amount,$netamount);
$data7=数组(
“inv_reftype”=>$sales,
'inv_userid'=>this->input->post('userid'),
'inv_refid'=>$this->input->post('txtPOCJ'),
“库存金额”=>$this->input->post('txtmount'),
'inv_paymethod'=>this->input->post('sbPaymethod'),
“库存状态”=>$this->input->post('sbPaystatus'),
'inv_dated'=>time(),
'inv_ipadd'=>$ip
);
如果($checking='2'){
$inserted\u id=$this->pocustomer\u model->invoiceinsert($data7);
$response=array('id'=>$inserted\u id,'message'=>“inserted successfully”);
echo json_编码($response);
模具();
}否则{
$array=array(
“message1”=>“错误”
);
$datamessage['json']=$array;
echo json_编码($data);
}
}
公共函数检查\u数据($userid、$referenceid、$entering\u amount、$netamount){
$find\u total=$this->pocustomer\u model->findsum($userid,$referenceid);
foreach($find_total为$new_total){
$get\u value=$new\u total->total;
}
$new\u amount=$netamount-$get\u value;
如果($输入金额控制器
if ($checking == '2') {
$inserted_id = $this->pocustomer_model->invoiceinsert($data7);
$response = array('id' => $inserted_id,'type' => 'success' 'message' => "inserted successfully");
echo json_encode($response);
die();
} else {
$array = array(
"type" => "error",
"message" => "Invalid value, pls try again"
);
echo json_encode($array );
}
查看文件
<script type="text/javascript">
$('#submit-invoice').click(function () {
var formData = new FormData($('#myform')[0]);
$.ajax({
url: "<?php echo base_url() ?>moderator/Invoices/addinvoices",
type: 'POST',
data: formData,
dataType: "Json",
mimeType: "multipart/form-data",
contentType: false,
cache: false,
processData: false,
success: function (data) {
if(data.type== 'error') {
alert(data.message);
} else {
var last_inserted_id = data.id;
window.location.href = "<?php echo base_url() ?>moderator/Invoices/viewinvoices/" + last_inserted_id;
}
}
});
return false;
});
</script>
$(“#提交发票”)。单击(函数(){
var formData=new formData($('#myform')[0]);
$.ajax({
url:“版主/发票/附加发票”,
键入:“POST”,
数据:formData,
数据类型:“Json”,
mimeType:“多部分/表单数据”,
contentType:false,
cache:false,
processData:false,
成功:功能(数据){
if(data.type=='error'){
警报(数据、消息);
}否则{
var last_inserted_id=data.id;
window.location.href=“主持人/发票/查看发票/”+上次插入的\u id;
}
}
});
返回false;
});
控制器
if ($checking == '2') {
$inserted_id = $this->pocustomer_model->invoiceinsert($data7);
$response = array('id' => $inserted_id,'type' => 'success' 'message' => "inserted successfully");
echo json_encode($response);
die();
} else {
$array = array(
"type" => "error",
"message" => "Invalid value, pls try again"
);
echo json_encode($array );
}
查看文件
<script type="text/javascript">
$('#submit-invoice').click(function () {
var formData = new FormData($('#myform')[0]);
$.ajax({
url: "<?php echo base_url() ?>moderator/Invoices/addinvoices",
type: 'POST',
data: formData,
dataType: "Json",
mimeType: "multipart/form-data",
contentType: false,
cache: false,
processData: false,
success: function (data) {
if(data.type== 'error') {
alert(data.message);
} else {
var last_inserted_id = data.id;
window.location.href = "<?php echo base_url() ?>moderator/Invoices/viewinvoices/" + last_inserted_id;
}
}
});
return false;
});
</script>
$(“#提交发票”)。单击(函数(){
var formData=new formData($('#myform')[0]);
$.ajax({
url:“版主/发票/附加发票”,
键入:“POST”,
数据:formData,
数据类型:“Json”,
mimeType:“多部分/表单数据”,
contentType:false,
cache:false,
processData:false,
成功:功能(数据){
if(data.type=='error'){
警报(数据、消息);
}否则{
var last_inserted_id=data.id;
window.location.href=“主持人/发票/查看发票/”+上次插入的\u id;
}
}
});
返回false;
});
在控制器中
if ($checking == '2') {
$inserted_id = $this->pocustomer_model->invoiceinsert($data7);
$response = array('id' => $inserted_id,'type' => 'success' 'message' => "inserted successfully");
echo json_encode($response);
die();
} else {
$array = array(
"message" => "Error Message"
);
echo json_encode($array );
}
Ajax中的
<script type="text/javascript">
$('#submit-invoice').click(function () {
var formData = new FormData($('#myform')[0]);
$.ajax({
url: "<?php echo base_url() ?>moderator/Invoices/addinvoices",
type: 'POST',
data: formData,
dataType: "Json",
mimeType: "multipart/form-data",
contentType: false,
cache: false,
processData: false,
success: function (data) {
if(data.message) {
$("#divid").html(data.message);
} else {
var last_inserted_id = data.id;
window.location.href = "<?php echo base_url() ?>moderator/Invoices/viewinvoices/" + last_inserted_id;
}
}
});
return false;
});
</script>
$(“#提交发票”)。单击(函数(){
var formData=new formData($('#myform')[0]);
$.ajax({
url:“版主/发票/附加发票”,
键入:“POST”,
数据:formData,
数据类型:“Json”,
mimeType:“多部分/表单数据”,
contentType:false,
cache:false,
processData:false,
成功:功能(数据){
if(data.message){
$(“#divid”).html(data.message);
}否则{
var last_inserted_id=data.id;
window.location.href=“主持人/发票/查看发票/”+上次插入的\u id;
}
}
});
返回false;
});
在控制器中
if ($checking == '2') {
$inserted_id = $this->pocustomer_model->invoiceinsert($data7);
$response = array('id' => $inserted_id,'type' => 'success' 'message' => "inserted successfully");
echo json_encode($response);
die();
} else {
$array = array(
"message" => "Error Message"
);
echo json_encode($array );
}
Ajax中的
<script type="text/javascript">
$('#submit-invoice').click(function () {
var formData = new FormData($('#myform')[0]);
$.ajax({
url: "<?php echo base_url() ?>moderator/Invoices/addinvoices",
type: 'POST',
data: formData,
dataType: "Json",
mimeType: "multipart/form-data",
contentType: false,
cache: false,
processData: false,
success: function (data) {
if(data.message) {
$("#divid").html(data.message);
} else {
var last_inserted_id = data.id;
window.location.href = "<?php echo base_url() ?>moderator/Invoices/viewinvoices/" + last_inserted_id;
}
}
});
return false;
});
</script>
$(“#提交发票”)。单击(函数(){
var formData=new formData($('#myform')[0]);
$.ajax({
url:“版主/发票/附加发票”,
键入:“POST”,
数据:formData,
数据类型:“Json”,
mimeType:“多部分/表单数据”,
contentType:false,
cache:false,
processData:false,
成功:功能(数据){
if(data.message){
$(“#divid”).html(data.message);
}否则{
var last_inserted_id=data.id;
window.location.href=“主持人/发票/查看发票/”+上次插入的\u id;
}
}
});
返回false;
});
我像警报一样收到它。很好。你有没有办法像在表单附近显示错误消息一样显示它。?在表单标记中放置一个段落。并赋值$(“#errormessage”).html(data.message);否则$(“#errormessage”).empty();并在该段落中设置红色。我将其作为警报。很好。您是否有任何想法将其显示为表单附近的错误消息。?将一个段落放在表单标记中。并指定值$(“#errormessage”).html(data.message);否则$(“#errormessage”).empty();并在该段落中设置红色在表格后添加任何div在like中添加任何div在表格后添加任何div在like中