Php 如何在使用ajax更改复选框事件时隐藏和显示具有更新值的字段集?
我试图隐藏和显示一个字段集,该字段集在使用ajax更改复选框事件时更新值 我有设置表:Php 如何在使用ajax更改复选框事件时隐藏和显示具有更新值的字段集?,php,jquery,laravel,Php,Jquery,Laravel,我试图隐藏和显示一个字段集,该字段集在使用ajax更改复选框事件时更新值 我有设置表: ------------- settings ------------- key value ------------------------------ post_intro_title 0 -------------------------- 其中,值=1表示可见,0表示隐藏 复选框代码: <fieldset name=
-------------
settings
-------------
key value
------------------------------
post_intro_title 0
--------------------------
其中,值=1表示可见,0表示隐藏
复选框代码:
<fieldset name="fieldset_intro_title" id="fieldset_intro_title">
<div >
{{ Form::label('intro_title', trans('posts::posts.intro_title'), ['class' => 'control-label']) }}
{!! Form::text('intro_title', old('intro_title'), ['class' => 'form-control']) !!}
</div>
</fieldset>
<label class="btn btn-outline-info rounded m-2 p-1" id="checkbox-cheked">
@if($intro_title->value == 1)
<input type="checkbox" name="intro_title1" data-post-title="post_intro_title" data-
value="1" id="uncheckIntroTitle" checked>
@else
<input type="checkbox" name="intro_title1" data-post-title="post_intro_title" data-
value="0" id="uncheckIntroTitle" >
@endif
{{ trans('posts::posts.intro_title') }}
</label>
<style>
#fieldset_intro_title {
display: block;
}
</style>
@endif
控制器中的功能:
public function introTitle($key,$value)
{
$setting = \App\Setting::where('key',$key)->select('value')->first();
if ($value == 1)
{
$setting->value =0 ;
$setting->save();
}elseif($value == 0){
$setting->value =1 ;
$setting->save();
}
// $setting = \App\Setting::where('key','like','%'.$key.'%')->first();
// dd($setting);
return response()->json(['setting'=>$setting]);
}
路线:
Route::get('/settings/{key}/{value}','PostSettingsController@introTitle');
问题是,每当我单击复选框时,它都会隐藏字段集,但值在数据库中保持为0,并且在刷新字段集后也不会更改为1。debug introTitle、log$value等。正确的值通过了吗?
Route::get('/settings/{key}/{value}','PostSettingsController@introTitle');