Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在使用ajax更改复选框事件时隐藏和显示具有更新值的字段集?_Php_Jquery_Laravel - Fatal编程技术网

Php 如何在使用ajax更改复选框事件时隐藏和显示具有更新值的字段集?

Php 如何在使用ajax更改复选框事件时隐藏和显示具有更新值的字段集?,php,jquery,laravel,Php,Jquery,Laravel,我试图隐藏和显示一个字段集,该字段集在使用ajax更改复选框事件时更新值 我有设置表: ------------- settings ------------- key value ------------------------------ post_intro_title 0 -------------------------- 其中,值=1表示可见,0表示隐藏 复选框代码: <fieldset name=

我试图隐藏和显示一个字段集,该字段集在使用ajax更改复选框事件时更新值

我有设置表:

   -------------
      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');