Php 我想在我的表单附近显示一条错误消息

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

控制器 这是我的控制器函数。除此之外,还调用了一个检查函数。如果条件为true,则页面将被重定向到视图页面,否则保持在同一页面并显示错误消息

    $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中