我正在嘗試將帶有值的預定義變數傳遞到陳述句的 @if 部分以進行比較。這是針對 Blade.php 上的 Laravel v8.0 的。它僅在我硬編碼其中的值而不是通過變數 $value 時才有效。我需要一個占位符變數來傳遞值進行比較,因為它將從用戶輸入。因此,我可以知道在這種情況下宣告變數的正確方法是什么?對不起,我剛剛開始學習 Laravel。謝謝你的幫助。
例如:
$value = "abc123";
@foreach($surveys as $survey)
@if($survey->Unit_code == {{$value}})
<form action="" method="">
@csrf
<div class="form-group">
<label for="name">Name</label> <br>
<input type="text" name="Name" class="form-control" value="{{$survey->name}}">
</div>
<input type="submit" value="Save">
</form>
@endif
@endforeach
uj5u.com熱心網友回復:
正因為如此,這是其他用戶作為剛學習 laravel 的開發人員遇到此問題的答案形式;{{}}
這里的問題是使用其中刀片指令(以 開頭的東西)使用 PHP vars的 dom 有一個輸出,@
這是一個示例,如下所示:
@if($survey->Unit_code == $value)
在這種情況下,他遇到的另一個問題是在刀片檔案上分配原始 PHP,它的作業方式相同。雖然,要將原始 PHP 添加到 dom,您將使用該@php
指令
@php
$value = "abc123";
@endphp
@foreach($surveys as $survey)
@if($survey->Unit_code == $value)
<form action="" method="">
@csrf
<div class="form-group">
<label for="name">Name</label> <br>
<input type="text" name="Name" class="form-control" value="{{$survey->name}}">
</div>
<input type="submit" value="Save">
</form>
@endif
@endforeach
如果$value
需要基于后端的資料完全動態,那么我建議通過view()
函式將其傳遞給刀片檔案,并在那里分配值或在函式的第一次傳遞時為空。希望有幫助!
uj5u.com熱心網友回復:
您不必在 @if 條件中使用 {{ }} 。
當您使用 @if() 時,其中的一切都可以轉換為 php 。
所以,你而不是使用:
@if($survey->Unit_code == {{$value}})
利用 :
@if($survey->Unit_code == $value )
希望有效。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/494952.html
上一篇:如何在R中從最高到最低排序
下一篇:具有多個要使用的值的變數