小编bla*_*elt的帖子

检查使用自定义表单请求类时是否存在验证错误

我正在使用 Laravel 5.4。我有一个自定义表单请求类,其中有验证规则和消息,我在控制器中使用它,如下所示:

public function store(CustomFormRequest $request)
{
  //
}
Run Code Online (Sandbox Code Playgroud)

我使用 ajax 发送请求,当出现任何验证错误时,Laravel 会抛出一个带有 422 状态代码的 HTTP 响应的错误,其中包括验证错误的 JSON 表示形式。

但我不想要这样。相反,在我的控制器的方法中,我想找出是否存在任何验证错误,如果有,那么我想返回带有一些附加数据以及验证消息的响应,如下所示:

// Inside my Controller
public function store(CustomFormRequest $request)
{
   if ($validator->fails())
   {
        $errors = $validator->errors();

        return response()->json(array('status' => 2, 'msg' => $errors->all() ));
    }
}
Run Code Online (Sandbox Code Playgroud)

能否请你帮忙 ?提前致谢。

php validation laravel

5
推荐指数
1
解决办法
3033
查看次数

如何让form_dropdown()显示Codeigniter中的选定值?

我试图从数据库填充下拉列表.在我的视图文件中,我有以下代码

$batch= $query ['batch']; // I pull this data from a separate model 
echo form_dropdown('shirts', $options, $batch);
Run Code Online (Sandbox Code Playgroud)

现在下拉列表正在填充数据,但问题是我没有得到值 - 页面加载时自动选择"$ batch".有趣的是,如果我回显$ batch,页面中的其他地方显示正确的数据,这意味着$ batch是可以的.

这是我的控制器

function update($id){
$this->load->model('mod_studentprofile');
             $data['query']= $this->mod_studentprofile->student_get($id);
             $data['options']= $this->mod_studentprofile->batchget();

             $data['tab'] = "Update Student Information";
                 $data['main_content']='update_studentprofile';
                 $this->load->view('includes/template',$data);
            }     
Run Code Online (Sandbox Code Playgroud)

这是我的模特

 function batchget() {

      $this->db->select('batchname');
       $records=$this->db->get('batch');

            $data=array();

                        foreach ($records->result() as $row)
                {
                    $data[$row->batchname] = $row->batchname;
                }

            return ($data);
        } 
Run Code Online (Sandbox Code Playgroud)

请你帮我解决这个问题.我希望在页面加载时在下拉列表中自动选择值"$ batch".

提前致谢.

编辑...我的模型为student_get($ id)

  function student_get($id)
    {
        $query=$this->db->get_where('student',array('studentid'=>$id));
        return $query->row_array();
    }      
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

codeigniter codeigniter-2

4
推荐指数
1
解决办法
4万
查看次数

富文本编辑器,具有图像上载选项

我正在尝试使用Codeigniter创建内容管理系统.目前我一直在寻找具有内置图像上传选项的文本编辑器(就像在joomla中一样),这样用户就可以在上传的图像中插入内容中的图像.

我找到了很多文本编辑器,但没有找到任何内置图像上传选项.

您能否建议一个具有图片上传选项的开源Rich文本编辑器?

javascript jquery rich-text-editor

4
推荐指数
2
解决办法
3万
查看次数

Codeigniter:在控制器中显示查询结果

我试图在我的控制器中显示我的数据库查询结果,但我不知道该怎么做.你能告诉我吗?

调节器

 function get_name($id){

 $this->load->model('mod_names');
 $data['records']=$this->mod_names->profile($id);

// I want to display the the query result here 
 // like this:  echo $row ['full_name'];

 }
Run Code Online (Sandbox Code Playgroud)

我的模特

function profile($id)
    {  

        $this->db->select('*');
        $this->db->from('names');
        $this->db->where('id', $id); 
        $query = $this->db->get();


        if ($query->num_rows() > 0)
        { return $query->row_array();
        }
        else {return NULL;}

    }   
Run Code Online (Sandbox Code Playgroud)

codeigniter codeigniter-2

4
推荐指数
1
解决办法
3万
查看次数

我怎样才能避免两次调用jquery

我正在使用Jquery Form Plugin来提交表单.我的html文件的head标签如下所示

<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
 then 10 other javascript files

AND Then   
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="js/jquery.form.js">
<script type="text/javascript"> 
       $(document).ready(function() { 
      var options = { 
                       success:       showResponse
                         };
                         $('#myForm').ajaxForm(options); 
        }); 
  </script>         
Run Code Online (Sandbox Code Playgroud)

要查看我的代码的实际图片,请查看此http://jsfiddle.net/Xfrms/1/

问题是即使我调用jquery library我的代码的顶部,如果我没有在jquery.form.js插件之前调用jquery库,那么它(jquery.form.js)不起作用.我试图在query.form.js插件调用最顶层的jquery库之后调用那些其他10个javascript文件,但在这种情况下,调用javascript文件的功能不起作用.

看到这篇文章后,我认为两次调用jquery可能会导致问题.

你能不能告诉我在我的代码中可能出现什么问题,以及如何避免在jquery表单插件之前加载jquery但仍能使它工作?

谢谢

jquery jquery-forms-plugin

4
推荐指数
1
解决办法
7587
查看次数

将两个查询合并为一个而不使用UNION ALL

我有以下两个mysql查询,我试图将它们合并为一个.

查询1:

$getData = $this->db->query("SELECT *,accounts.name AS DebitAccountName ,debit_side.amount AS DebitAmount
    FROM credit_side
    LEFT JOIN debit_side ON debit_side.transaction_id_dr = credit_side.transaction_id_cr
    LEFT JOIN transaction_info ON transaction_info.transaction_id = credit_side.transaction_id_cr
    LEFT JOIN accounts ON accounts.code = credit_side.account_code 
    WHERE debit_side.account_code='1001'");
Run Code Online (Sandbox Code Playgroud)

查询2:

 $getData = $this->db->query(SELECT *,accounts.name AS CreditAccountName,credit_side.amount AS CreditAmount
    FROM debit_side
    LEFT JOIN credit_side ON debit_side.transaction_id_dr = credit_side.transaction_id_cr
    LEFT JOIN transaction_info ON transaction_info.transaction_id = debit_side.transaction_id_dr
    LEFT JOIN accounts ON accounts.code = debit_side.account_code 
    WHERE credit_side.account_code='1001'");
Run Code Online (Sandbox Code Playgroud)

我已经尝试了UNION ALL,但这实际上在这种情况下不起作用,问题是当我回$DebitAccountName显时它也显示了$CreditAccountName我不想要的结果.

我正在使用Codeigniter,在我的视图文件中,我的目标是回应这样的结果.

 <?php if(count($records) > …
Run Code Online (Sandbox Code Playgroud)

php mysql

3
推荐指数
1
解决办法
323
查看次数

Codeigniter:获取记录和总和

我有下表,并且尝试显示p_total表中所有其他记录的总和。我设法显示了总金额,但如果显示总金额,则仅显示表格第一行的值。尽管p_total的总和正确显示为600。

您能否告诉我下面的代码在哪里出问题:

提前致谢 :)

我的数据库表:

 p_id   p_name    p_quantity    p_rate   p_total       user_id
  1     Pepsi        12           30       360            1
  2     Hot Breads   12           20       240            1
Run Code Online (Sandbox Code Playgroud)

我的模型中有以下代码

$this->db->select('*,SUM(temporary_table.p_total AS Total');
$this->db->from('temporary_table');
$this->db->where('user_id',$user_id);                                   
$getData = $this->db->get('');

if($getData->num_rows() > 0) {
   return $getData->result_array();
}

else { 
   return null;
}
Run Code Online (Sandbox Code Playgroud)

这是我的控制器:

$this->load->model('mod_sales');
$data['records']= $this->mod_sales->add_to_temporary_table($user_id);
Run Code Online (Sandbox Code Playgroud)

我的看法:

 foreach ($records as $row)
 {   
   <td><?php echo $row['p_name'];?></td>
   <td><?php echo $row['p_quantity'];?></td>
   <td><?php echo $row['p_rate'];?></td>
   <td><?php echo $row['p_total'];?></td>
 }

<?php echo $row['Total'];?>
Run Code Online (Sandbox Code Playgroud)

codeigniter codeigniter-2

3
推荐指数
1
解决办法
2万
查看次数

如何在span中显示jquery验证错误消息

我有以下脚本来验证我的表单.它工作正常,但我试图显示所有内部的验证错误消息,<span class="errormsg"></span>用逗号分隔,而不是在每个输入旁边单独显示它们.

我对jquery知之甚少; 我不知道如何实现这一目标.你能告诉我吗?

谢谢 :)

<script>
  $(document).ready(function() { 
    // validate signup form on keyup and submit 
    var validator = $("#signupform").validate({
      rules: {
  customerid: "required",
  date: "required",
  invoiceid: {
    required: true,
    minlength: 2,
    remote: "<? echo base_url();?>mycontroller/function" }
  },
      messages: {
    customerid: "Enter your customerid",
    date: "Enter your date",
    invoiceid: {
       required: "Enter a invoiceid",
       minlength: jQuery.format("Enter at least {0} characters"),
       remote: jQuery.format("{0} is already in use")
    },
      }
    });
  });
</script>
Run Code Online (Sandbox Code Playgroud)

我的表格

<label>Invoice #</label>
<input type="text" name="invoiceid" …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-validate

3
推荐指数
1
解决办法
1万
查看次数

当鼠标悬停在一行上时,突出显示DataGridView中的行

我有一个DataGridView,当前它看起来像下面的图像:

在此处输入图片说明

我要达到的目的是,当我将鼠标悬停在任何行的任何列上时,应突出显示整行,并且背景颜色应变为不同的颜色,如下图所示。

在此处输入图片说明

您能帮我解决这个问题吗?

c# datagridview mouseover winforms

3
推荐指数
1
解决办法
3049
查看次数

观察 Vue 3 中嵌套属性的变化

我创建了一个带有反应性 API 的简单状态管理

我的商店文件如下所示:

import { reactive, watch  } from "vue";

const state = reactive({
   form : {
    service_id : null
   }
})

 watch('state.form.service_id', (newVal, oldVal) => {
     console.log('service changed');
 }, { deep: true });
 

export default {
  state, 
}
Run Code Online (Sandbox Code Playgroud)

我试图观察 的变化state.form.service_id,但出现以下错误:

[Vue warn]: 无效的监视源:state.form.service_id 监视源只能是 getter/effect 函数、ref、反应对象或这些类型的数组

如果我用以下代码替换手表代码,那么它就可以工作。

 watch('state.form', (newVal, oldVal) => {
     console.log('form changed');
 }, { deep: true });
Run Code Online (Sandbox Code Playgroud)

但我需要留意 的变化state.form.service_id。有什么解决办法吗?

vue.js vuejs3 vue-composition-api vue-script-setup

3
推荐指数
1
解决办法
7197
查看次数