Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在表中添加数组数据在laravel中仅插入数据库中的单行_Jquery_Ajax_Laravel - Fatal编程技术网

Jquery 在表中添加数组数据在laravel中仅插入数据库中的单行

Jquery 在表中添加数组数据在laravel中仅插入数据库中的单行,jquery,ajax,laravel,Jquery,Ajax,Laravel,我正在通过ajax中的一个变量传递字符串值,并希望使用in-for循环将该字符串插入到不同的行中。现在,只有一行使用索引为1的数组插入。我已首先将字符串转换为数组,并使用count根据count值运行循环,但只有一行使用索引1插入。对于count2仅插入一行 控制器代码: public function addSlider(Request $request){ $addbannerdata = new Banner; $noofslides = $request-&g

我正在通过ajax中的一个变量传递字符串值,并希望使用in-for循环将该字符串插入到不同的行中。现在,只有一行使用索引为1的数组插入。我已首先将字符串转换为数组,并使用count根据count值运行循环,但只有一行使用索引1插入。对于count2仅插入一行

控制器代码:

public function addSlider(Request $request){
       $addbannerdata = new Banner;
       $noofslides = $request->slidercount;
        $slidername = explode(',',$request->allslidernames);
       $btntitle = explode(',',$request->allbuttontitle);
       $btnurl = explode(',',$request->allbuttonurl);

       //dd($request->all());
        for($i=0;$i<$noofslides;$i++){
         $addbannerdata->banner_title = $request->maintitle;
         $addbannerdata->page_id = $request->pageid;
         $addbannerdata->slider_title = $slidername[$i];
         var_dump($slidername[$i]);
         $addbannerdata->button_title = $btntitle[$i];  
          var_dump($btntitle[$i]);
         $addbannerdata->button_url = $btnurl[$i];
          var_dump($btntitle[$i]);
             $savebannerdata = $addbannerdata->save();
        }

    if($i>$noofslides)
        {
          $result['error'] = FALSE;
          $result['message'] = 'Banner Data  Added Successfully';
        }
      else
       {
          $result['error']  = TRUE;
          $result['message'] = 'Something Went Wrong Please Try Again Later!';
       }
     echo json_encode($result);
   }
公共功能添加滑块(请求$Request){
$addbannerdata=新横幅;
$noofslides=$request->slidercount;
$slidername=explode(“,”,$request->allslidername);
$btntitle=分解(“,”,$request->ALLBUTNTITLE);
$btnurl=分解(“,”,$request->allbuttonurl);
//dd($request->all());
对于($i=0;$ibanner\u title=$request->mainttitle;
$addbannerdata->page_id=$request->pageid;
$addbannerdata->slider_title=$slidername[$i];
变量转储($slidername[$i]);
$addbannerdata->button_title=$btntitle[$i];
var_dump($btntitle[$i]);
$addbannerdata->button_url=$btnurl[$i];
var_dump($btntitle[$i]);
$savebannerdata=$addbannerdata->save();
}
如果($i>$noofslides)
{
$result['error']=FALSE;
$result['message']='Banner数据添加成功';
}
其他的
{
$result['error']=TRUE;
$result['message']=“出现问题,请稍后再试!”;
}
echo json_编码($result);
}
尝试使用count($slidername)而不是for循环条件,并将$addbannerdata=new Banner();放在循环中,否则只插入单个数据

public function addSlider(Request $request){
  $noofslides = $request->slidercount;
  $slidername = explode(',',$request->allslidernames);
  $btntitle = explode(',',$request->allbuttontitle);
  $btnurl = explode(',',$request->allbuttonurl);

  //dd($request->all());
  for($i=0;$i<count($slidername);$i++){
    $addbannerdata = new Banner();
    $addbannerdata->banner_title = $request->maintitle;
    $addbannerdata->page_id = $request->pageid;
    $addbannerdata->slider_title = $slidername[$i];
    var_dump($slidername[$i]);
    $addbannerdata->button_title = $btntitle[$i];  
    var_dump($btntitle[$i]);
    $addbannerdata->button_url = $btnurl[$i];
    var_dump($btntitle[$i]);
    $savebannerdata = $addbannerdata->save();
  }

  if($i>$noofslides){
    $result['error'] = FALSE;
    $result['message'] = 'Banner Data  Added Successfully';
  }
  else{
    $result['error']  = TRUE;
    $result['message'] = 'Something Went Wrong Please Try Again Later!';
  }

  echo json_encode($result);
公共功能添加滑块(请求$Request){
$noofslides=$request->slidercount;
$slidername=explode(“,”,$request->allslidername);
$btntitle=分解(“,”,$request->ALLBUTNTITLE);
$btnurl=分解(“,”,$request->allbuttonurl);
//dd($request->all());
对于($i=0;$ibanner\u title=$request->mainttitle;
$addbannerdata->page_id=$request->pageid;
$addbannerdata->slider_title=$slidername[$i];
变量转储($slidername[$i]);
$addbannerdata->button_title=$btntitle[$i];
var_dump($btntitle[$i]);
$addbannerdata->button_url=$btnurl[$i];
var_dump($btntitle[$i]);
$savebannerdata=$addbannerdata->save();
}
如果($i>$noofslides){
$result['error']=FALSE;
$result['message']='Banner数据添加成功';
}
否则{
$result['error']=TRUE;
$result['message']=“出现问题,请稍后再试!”;
}
echo json_编码($result);
}


希望这对您有所帮助

试试这个。

      public function addSlider(Request $request){
            $addbannerdata = new Banner;
            $noofslides = $request->slidercount;
            $slidername = explode(',',$request->allslidernames);
            $btntitle = explode(',',$request->allbuttontitle);
            $btnurl = explode(',',$request->allbuttonurl);

            for($i=0;$i < count($noofslides);$i++){
                $addbannerdata->banner_title = $request->maintitle;
                $addbannerdata->page_id = $request->pageid;
                $addbannerdata->slider_title = $slidername[$i];
                $addbannerdata->button_title = $btntitle[$i];
                $addbannerdata->button_url = $btnurl[$i];
                $savebannerdata = $addbannerdata->save();
            }

            if($i > $noofslides)
            {
                $result['error'] = FALSE;
                $result['message'] = 'Banner Data  Added Successfully';
            }
            else
            {
                $result['error']  = TRUE;
                $result['message'] = 'Something Went Wrong Please Try Again Later!';
            }
            echo json_encode($result);
        }
公共功能添加滑块(请求$Request){
$addbannerdata=新横幅;
$noofslides=$request->slidercount;
$slidername=explode(“,”,$request->allslidername);
$btntitle=分解(“,”,$request->ALLBUTNTITLE);
$btnurl=分解(“,”,$request->allbuttonurl);
对于($i=0;$ibanner\u title=$request->maintitle;
$addbannerdata->page_id=$request->pageid;
$addbannerdata->slider_title=$slidername[$i];
$addbannerdata->button_title=$btntitle[$i];
$addbannerdata->button_url=$btnurl[$i];
$savebannerdata=$addbannerdata->save();
}
如果($i>$noofslides)
{
$result['error']=FALSE;
$result['message']='Banner数据添加成功';
}
其他的
{
$result['error']=TRUE;
$result['message']=“出现问题,请稍后再试!”;
}
echo json_编码($result);
}

Put dd()在循环之前,确保$slider有多个数组不在单个数组中提交所有滑块标题在单个数组中可以将$request->allslidernames数据放入注释中,然后我可以确定为什么它不工作它的请求数据是从ajax传递的,而来自ajax的数据是以数组的形式传递的,同时在这里获取它的数据字符串格式的m(adasd1,dasdadasd)噢,亲爱的,我把$addbannerdata=new Banner();错误地放在了循环中