Jquery 在表中添加数组数据在laravel中仅插入数据库中的单行
我正在通过ajax中的一个变量传递字符串值,并希望使用in-for循环将该字符串插入到不同的行中。现在,只有一行使用索引为1的数组插入。我已首先将字符串转换为数组,并使用count根据count值运行循环,但只有一行使用索引1插入。对于count2仅插入一行 控制器代码: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
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();错误地放在了循环中