Vorrei ottenere i valori per una serie di checkbox che ho impostato in un form di Laravel 4. Ecco il codice nella visualizzazione impostazione le caselle:Come ottenere i valori per una serie di check nel controller di Laravel 4 (se selezionato)
@foreach ($friends as $friend)
<input tabindex="1" type="checkbox" name="friend[]" id="{{$friend}}" value="{{$friend}}">
@endforeach
Nel mio controller, vorrei ottenere i valori per le caselle selezionate e metterli in un array. Io non sono esattamente sicuro di come fare questo, ma suppongo che sia qualcosa di simile:
array[];
foreach($friend as $x)
if (isset(Input::get('friend')) {
array[] = Input::get('friend');
}
endforeach
Mi può fornire una soluzione per fare questo? Grazie.
EDIT:
Questo è quello che ho nel controller:
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');
}
Non sta attraversando il "se" loop. Come vedo l'output di print_r per vedere cosa c'è nella variabile $ friends_checked?
Prova a vedere print_r ($ friends_checked) cosa contiene realmente. –
Come posso stampare questa variabile dal controller in modo che possa vederlo? – user1072337
digitalo nel tuo controller: print_r ($ friends_checked); –