私はblade.phpにフォームを作成します。ここで複数のチェックボックスを選択できます。選択した入力値を配列のコントローラに渡したいと思います。しかし、失敗しました。データを送信できません。 ここにはコードが表示されています。選択された入力の値は1,2などです。私は必要だ配列をLaravelのビューからコントローラに渡す方法は?
{"_token":"TQIUxVz0LjzM84Z7TaUPk3Y7BLZPjmXUyhXhlQfp","selected":
["1","2"]}
- 私は私が見つけるコントローラに戻り$入力を記述する場合
<form method="post" action="{{action('[email protected]')}}" class="form">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
@foreach($candidate_list[$post_list->id] as $candidate_list[$post_list->id])
<li>
<input type="checkbox" name= "selected[]" value= {{
$candidate_list[$post_list->id]->id }}>
<label>
<!-- some code here -->
</label>
</li>
@endforeach
<button type="submit" id="login-button">Submit</button>
</form>
はここ
Route::post('/votesubmit','[email protected]');
route-です。私は選択された価値を得る方法を知らない。特定のルートエラーが発生すると例外が発生します。 "Undefined variable:selected"と表示されます。ここ は $選択= $入力[ '選択'] を使用するか、 AJAXを使用して、それを渡すのどちらか、私のコントローラのコード -
class votesubmitController extends Controller
{
public function votesubmit()
{
$input = Input::all();
// return $input;
foreach ($selected as $selected) {
echo $selected;
}
}
}
'$ selected = 'selected'];'これをコントローラに追加します。 – linktoahref
ありがとう、それは... –
@linktoahref。答えに入れてください。そしてAlimurは、この問題を解決して表示できるように受け入れる –