ホームページ  >  に質問  >  本文

Laravel Bladeは入力時に値を3値に設定します

入力に「value」属性が設定されている場合、空であってもスタイルを変更するテンプレートがあります。

###例えば:###

<input type="text" class="form-control" name="name" id="name" value="">

テンプレートはこれとは異なります:

<input type="text" class="form-control" name="name" id="name">

したがって、値が設定されているかどうかを確認するには、三項 if を使用する必要があります。 

このコードを書きました:

<input type="text" class="form-control" name="name" id="name" {{ (isset($category) ? ("value='".$category->name) ."'") : "") }}>

しかし、ページを実行して 
$category

変数を設定すると、入力に次の値が見つかります: 'Category 生成されたコードを確認したところ、次のことがわかりました:

<input type="text" class="form-control" name="name" id="name" value="'Category" a="" name'="">

ただし、DB の値は 
カテゴリ名

です。 問題を見つけるのを手伝ってくれませんか?

P粉322106755P粉322106755237日前408

全員に返信(2)返信します

  • P粉947296325

    P粉9472963252024-03-20 15:07:16

    これを行うだけです;

    返事
    0
  • P粉978742405

    P粉9787424052024-03-20 10:21:38

    条件の結果が false になった場合には何もしないので、この場合は三項演算子は必要ないと思います。

    @if:

    を使用するだけです。
    @if (isset($category)) value="{{$category->name}}" @endif

    また、@isset ディレクティブもあるので、これを実行するとより適切になる可能性があります:

    @isset($category) value="{{$category->name}}" @endisset

    あなたの入力内容


    参照: ブレード命令 If ステートメント

    返事
    0
  • キャンセル返事