Chciałbym uzyskać wartości dla szeregu pól wyboru, które ustawiłem w formularzu Laravel 4. Oto kod w widoku konfigurowania pól wyboru:Jak uzyskać wartości dla szeregu pól wyboru w kontrolerze Laravel 4 (jeśli jest zaznaczone)
@foreach ($friends as $friend)
<input tabindex="1" type="checkbox" name="friend[]" id="{{$friend}}" value="{{$friend}}">
@endforeach
W moim kontrolera, chciałbym uzyskać wartości dla zaznaczonych pól i umieścić je w tablicy. Nie jestem do końca pewien, jak to zrobić, ale zakładam, że jest coś takiego jak:
array[];
foreach($friend as $x)
if (isset(Input::get('friend')) {
array[] = Input::get('friend');
}
endforeach
Mógłbyś podać mi rozwiązanie to zrobić? Dziękuję Ci.
EDIT:
To jest to, co mam w kontrolerze:
public function describe_favorite() {
$fan = Fan::find(Auth::user()->id);
$fan->favorite_venue = Input::get('venue');
$fan->favorite_experience = Input::get('experience');
$friends_checked = Input::get('friend[]');
print_r($friends_checked);
if(is_array($friends_checked))
{
$fan->experience_friends = 5;
}
$fan->save();
return Redirect::to('fans/home');
}
To nie przeżywa "jeśli" pętli. Jak mogę zobaczyć dane wyjściowe pliku print_r, aby zobaczyć, co zawiera zmienna $ friends_checked?
Spróbuj zobaczyć to, co naprawdę zawiera print_r ($ friends_checked). –
Jak wydrukować tę zmienną ze sterownika, aby ją zobaczyć? – user1072337
po prostu wpisz to w swoim kontrolerze: print_r ($ friends_checked); –