Laravel Blade setzt ternär, wenn der Wert bei der Eingabe eingegeben wird
P粉322106755
P粉322106755 2024-03-19 16:25:08
0
2
405

Ich habe eine Vorlage, die den Stil ändert, wenn für die Eingabe das Attribut „Wert“ festgelegt ist, auch wenn es leer ist.

Zum Beispiel:

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

Die Vorlage unterscheidet sich davon:

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

Also muss ich ein ternäres If verwenden, um zu überprüfen, ob der Wert festgelegt ist.

Ich habe diesen Code geschrieben:

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

Aber wenn ich die Seite starte und $category 变量时,我在输入中发现如下值:'Category

einstelle

Ich habe den generierten Code überprüft und kann Folgendes finden:

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

Aber der Wert in DB ist 类别名称.

Können Sie mir helfen, das Problem herauszufinden?

P粉322106755
P粉322106755

Antworte allen(2)
P粉947296325

你只需要这样做;

P粉978742405

我认为在这种情况下不需要三元运算符,因为在条件结果 false 的情况下您将不执行任何操作。

您可以仅使用@if

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

此外,还有一个 @isset 指令,因此如果您这样做可能会更合适:

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

在您的输入中


参考:刀片指令If 语句

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!