入力に「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粉9787424052024-03-20 10:21:38
条件の結果が false
になった場合には何もしないので、この場合は三項演算子は必要ないと思います。
@if
:
@if (isset($category)) value="{{$category->name}}" @endif
また、@isset
ディレクティブもあるので、これを実行するとより適切になる可能性があります:
@isset($category) value="{{$category->name}}" @endisset
あなたの入力内容
参照: ブレード命令 If ステートメント 。