下面這個複選框提交到後台,有3個問題弄不清,請大神幫說明一下。問題具體描述如下,用restful風格來說明:
下面是“建立頁面(create)”的代碼,就是一些複選框和另外一個email的輸入框:
{!! Form::open(array('url' => 'foo/bar')) !!} Email 蘋果 香蕉 鳳梨 車厘子 櫻桃 柑橘 葡萄 龍眼 椰子 Submit{!! Form::close() !!}
填寫的email和被選中的複選框發送到後台,問題如下:
1、這個email和這些複選框是儲存在一張資料表上,還是分開用兩張資料表比較好呢?因為選擇複選框的項是不定的,所以不知道怎麼設計資料表。
2、複選框這麼多項,還有一個email,控制器中store方法怎麼寫呢,眉毛鬍子一把抓嗎?
//不知道怎麼寫store方法。 public function store(Request $request) { $requirement = Requirement::create($request->all()); return redirect()->action('RecruitmentsController@show', ['id' => $requirement->id]); }
資料儲存到資料表後,要方便實現以下兩點:
1、在“編輯頁面(edit)”,要能夠還原“建立頁面(create)”時選擇的項,也就是建立時選中的項處於選中狀態,沒選中的項處於沒選中狀態。
2、在“顯示頁面(show)”,顯示選中的項,不顯示沒選中的項。第3個問題就是,在資料表中應該儲存什麼呢?比如選擇了“蘋果”,那就應該顯示“蘋果”,上面我寫的是value="1",需要換成value=“蘋果”嗎,還是隨便都可以,怎麼儲存比較方便?
請大神幫說一下思路,最好在控制器示意一下代碼,謝謝。
回複內容:
下面這個複選框提交到後台,有3個問題弄不清,請大神幫說明一下。問題具體描述如下,用restful風格來說明:
下面是“建立頁面(create)”的代碼,就是一些複選框和另外一個email的輸入框:
{!! Form::open(array('url' => 'foo/bar')) !!} Email 蘋果 香蕉 鳳梨 車厘子 櫻桃 柑橘 葡萄 龍眼 椰子 Submit{!! Form::close() !!}
填寫的email和被選中的複選框發送到後台,問題如下:
1、這個email和這些複選框是儲存在一張資料表上,還是分開用兩張資料表比較好呢?因為選擇複選框的項是不定的,所以不知道怎麼設計資料表。
2、複選框這麼多項,還有一個email,控制器中store方法怎麼寫呢,眉毛鬍子一把抓嗎?
//不知道怎麼寫store方法。 public function store(Request $request) { $requirement = Requirement::create($request->all()); return redirect()->action('RecruitmentsController@show', ['id' => $requirement->id]); }
資料儲存到資料表後,要方便實現以下兩點:
1、在“編輯頁面(edit)”,要能夠還原“建立頁面(create)”時選擇的項,也就是建立時選中的項處於選中狀態,沒選中的項處於沒選中狀態。
2、在“顯示頁面(show)”,顯示選中的項,不顯示沒選中的項。第3個問題就是,在資料表中應該儲存什麼呢?比如選擇了“蘋果”,那就應該顯示“蘋果”,上面我寫的是value="1",需要換成value=“蘋果”嗎,還是隨便都可以,怎麼儲存比較方便?
請大神幫說一下思路,最好在控制器示意一下代碼,謝謝。
有一種大學做作業的感覺!
先做一個管理功能把所有水果資料表維護好
1.添加頁面把所有水果資料迴圈讓使用者選擇,value裡面放fruit_id,提交表單把email存在form表,N個fruit_id的多條記錄儲存在form_fruit表,用form_id關聯加個事務,避免資料丟了
2.編輯頁面的時候把主鍵對應的email、fruit_id列表資料讀出來,然後fruit_id列表和全部水果列表資料迴圈的時候去比較如果等於的就選中