【问题标题】:Is it possible to assign variable to default value to select form in Laravel是否可以将变量分配给默认值以在 Laravel 中选择表单
【发布时间】:2017-11-13 22:28:52
【问题描述】:

所以我的问题是,我有一个表单,我希望这个表单具有默认值,这就是我分配 $s 变量的原因。这个变量来自Controller,但总是报错;

(2/2) ErrorException 未定义变量:s(查看:C:\xampp\htdocs\X-GOTL\resources\views\actions\activity.blade.php)

我知道这行不通,因为一开始没有默认值,因为它还没有由控制器发送。我尝试了一些 ifs 来修复它,但无论如何它都不起作用。此 $s 值也等于此表单中选定值的数量。有什么想法可以解决这个问题吗?

{!! Form::select('number', ['1' => 'Koşuya Çıkmak', '2' => '瑜伽 Yapmak'], $s) !!}

这是控制器中的代码。

    $activity = $request->number;

    $user_stat = Auth::user()->stat;
    $job_user = Auth::user()->stat;


    $userInfo = Auth::user();
    $id = $userInfo->id;
    $user = User::find($userInfo->id);


    if($activity == 1){

        $s = $request->number;


        $user_stat->str = Auth::user()->stat->str + 4;
        $user_stat->dex = Auth::user()->stat->dex + 4;

        $job_user->save();

        return redirect('/activity')->with('stat', '4 Güç ve 4 Beceri Kazandın!')->with(compact('s'));

    }
    elseif($activity == 2){

        $s = $request->number;

        $user_stat->str = Auth::user()->stat->str + 4;
        $user_stat->int = Auth::user()->stat->int + 4;

        $job_user->save();

        return redirect('/activity')->with('stat', '4 Güç ve 4 Zeka Kazandın!')
            ->with(compact('s'));

    }

【问题讨论】:

  • {!! Form::select('number', ['1' => 'Koşuya Çıkmak', '2' => 'Yoga Yapmak'], isset($s) ? $s : "") !!}
  • 现在页面可以工作,但它没有返回默认值。
  • {!! Form::select('number', ['1' => 'Koşuya Çıkmak', '2' => 'Yoga Yapmak'], isset($s) ? $s : "DEFAULT VALUE") !!}跨度>
  • 您是否将$s 传递给您的视图?发布您的控制器代码。
  • 是的,我理解这个,但我希望 $s 成为默认值,为什么你认为它仍然不起作用?好的,让我发帖

标签: php forms laravel


【解决方案1】:

答案很简单,只需添加 withInput()

return redirect('/activity')->with('stat', 'xxx')->withInput();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 2015-03-09
    • 2015-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多