亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

基于所選數字的多個 Div (LARAVEL)

基于所選數字的多個 Div (LARAVEL)

PHP
楊__羊羊 2021-09-18 16:05:11
我的代碼有問題。根據另一篇文章:(根據下拉菜單中選擇的數字創建多個 Div)我對我的代碼有一些想法,但我有一個問題。我想將創建的 div 中的所有輸入插入到我的數據庫中,但它只記錄最后一個 div 的輸入。這是我的控制器設置:$generals= new Instance;$generalsnames=implode("",$_POST['generalname']);$generalstime=implode("",$_POST['generaltime']);$generals->Name= $generalsnames;$generals->Time= $generaltime;$generals->save();你能幫助我嗎?謝謝你的建議
查看完整描述

3 回答

?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

在您的 HTML(blade) 代碼中,在您的字段名稱上添加“[]”。因此,您的字段名稱應如下所示:


<input type="text" name="generalname[]">

<input type="text" name="generaltime[]">

代替


<input type="text" name="generalname">

<input type="text" name="generaltime">

因為如果您沒有為字段名稱指定數組,則只有具有此類名稱的附加 div 的最后一個值才會包含在您對路由的 POST 請求中。


然后在您的控制器中:


public function store(Request $request)

{

   $input = $request->all();

   //you might want to combine your arrays for easier saving

   $general_time = array_combine($input['generalname'], $input['generaltime']);


   //then you will use foreach statement to save all of your data

   foreach($general_time as $general => $time)

   {

      $generals = new Instance;

      $generals->Name = $general;

      $generals->Time = $time

      $generals->save();

   }

}


查看完整回答
反對 回復 2021-09-18
?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

我讓它工作了。


我混合了@Jovs 和@rkg 的解決方案。幾個 tweeks 并重新啟動服務器后,我讓它工作了。步驟如下:


添加[]到名稱標簽中,在blade.php

在控制器中,我放了@Jovs 的代碼(在 for 語句中你錯過了一個“'”)

$input = $request->all();

for($i=0; $i<count($input['generalname']); $i++){

   $generals= new Instance;

   $generals->Name= $input['generalname'][$i];

   $generals->Time= $input['generaltime'][$i];

   $generals->save();

}

我遇到了“數組到字符串轉換”的問題。我真的什么都沒碰。我剛剛重新啟動了服務器,但后來我讓它工作了。


查看完整回答
反對 回復 2021-09-18
?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

你需要[]在你的刀片中,然后在你的控制器上這將是你的代碼。


$input = $request->all();

for($i=0; $i<count($input['generalname']); $i++)

{

    $generals= new Instance;

    $generals->Name= $input['generalname'][$i];

    $generals->Time= $input['generaltime'][$i];

    $generals->save();

}


查看完整回答
反對 回復 2021-09-18
  • 3 回答
  • 0 關注
  • 203 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號