Laravel Bladeは入力時に値を3値に設定します
P粉322106755
P粉322106755 2024-03-19 16:25:08
0
2
357

入力に「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粉322106755
P粉322106755

全員に返信(2)
P粉947296325

これを行うだけです;

いいねを押す +0
P粉978742405

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

@if:

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

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

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

あなたの入力内容


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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!