J'ai un modèle qui change le style si l'entrée a l'attribut "value", même si elle est vide.
Par exemple :
<input type="text" class="form-control" name="name" id="name" value="">
Le modèle est différent de celui-ci :
<input type="text" class="form-control" name="name" id="name">
Je dois donc utiliser un if ternaire pour vérifier si la valeur est définie.
J'ai écrit ce code :
<input type="text" class="form-control" name="name" id="name" {{ (isset($category) ? ("value='".$category->name."'") : "") }}>
Mais quand je lance la page et que je définis $category
变量时,我在输入中发现如下值:'Category
J'ai vérifié le code généré et je peux trouver ceci :
<input type="text" class="form-control" name="name" id="name" value="'Category" a="" name'="">
Mais la valeur en DB est 类别名称
.
Pouvez-vous m'aider à comprendre le problème ?
Vous avez juste besoin de faire ceci ;
Je ne pense pas que l'opérateur ternaire soit nécessaire dans ce cas car vous ne ferez rien en cas de résultat conditionnel
false
.Vous pouvez simplement utiliser
@if
:De plus, il existe une directive
@isset
, il serait donc peut-être plus approprié de faire ceci :Dans votre contribution
Référence : Blade Command If Statement.