1
他の投稿からいくつかのソリューションを試しましたが、それでも問題が解決しません。Laravel 4の同じビューの2つのフォーム
私は、データベース内のボタンは何も変更を提出ヒットするとページ上の2つのフォーム(ビュー)
{{ Form::open(array('action' => '[email protected]')) }}
....// form fields
<button type="submit" class="btn btn-primary">Change</button>
{{ Form::close() }}
<hr/>
{{ Form::open(array('action' => '[email protected]')) }}
....// second form fields
<button type="submit" class="btn btn-primary">Save Changes</button>
{{ Form::close() }}
が続いたルートで、私は
Route::post('/admin/preferences', ['uses' => '[email protected]', 'before' => 'csrf|admin']);
Route::post('/admin/preferences', ['uses' => '[email protected]', 'before' => 'csrf|admin']);
を持っています。ちょうどページがリフレッシュされ、私が第2フォームを提出したとしても、私は最初のフォームから成功メッセージを得ました。
URLはどちらの投稿でも同じですか? I値があるため、データベースに正しいある=1
であることがわかりソースここ
<input type="checkbox" name="onoffswitch" class="onoffswitch-checkbox" id="myonoffswitch" <?php if ($settings['preferences_shop_mode'] == 0){ ?> checked="checked" value="1"<?php }else{ ?> value="0" <?php } ?>>
嗜好は、値を1に設定することが= 0であれば、私はチェックそうでない場合、値= 0:
更新:最初のフォーム入力フィールド私は、これは、コントローラ
public function shopMode() {
$preferences = Preferences::where('preferences_id', 1)->first();
if (!$preferences) {
App::abort(404);
}
Input::merge(array_map('trim', Input::all()));
$preferences->preferences_shop_mode = Input::get('onoffswitch');
$preferences->save();
return Redirect::to('/admin/preferences')->with('message', 'Shop mode changed successfully.');
}
ある
0
<input type="checkbox" name="onoffswitch" class="onoffswitch-checkbox" id="myonoffswitch" checked="checked" value="1">
持っています
なぜデータベースで更新されないのでしょうか?
はどうもありがとうございましたが、2番目の形式は..私は私の質問を更新したデータベースの変更を提出していません。どうか確認できますか? –
まったく別の質問です。チェックボックスの動作はその他の動作とは異なります。チェックボックスをオフにすると、要求に応じてフィールドが到着しません。 [この質問](http://stackoverflow.com/questions/1809494/post-the-checkboxes-that-are-unchecked)を参考にしてください。お知らせ下さい! – alariva
しかし、私は常に0または1のいずれかの値を持っています。投稿されたら、私はこの値を得なければなりませんか? –