我在laravel项目中使用了select标签,但是当我选择它时,option中没有任何值

时间:2019-07-25 07:27:50

标签: html laravel eloquent

从选择标记中选择后,我试图从数据库中获取数据。

这是我的查看代码:

let baz = &a - &array![1, 2, 3];

这是我的控制器代码:

<div class="form-row">
    <div class="form-group col-md-6">
        <label>Name</label>
        <select name="id" class="form-control">
            @foreach($clients as $client)
                <option value="{{ $client->Cid }}" {{ $selectedclients == $client->Cid ? selected="selected" : '' }}>{{ $client->name }}</option>
            @endforeach
        </select>
    </div>
</div>

运行代码时,出现以下错误:

  

语法错误,意外的'='(查看:/home/prasanna/Billing-master/resources/views/Qtcreate.blade.php)。

3 个答案:

答案 0 :(得分:3)

您在此行中忘记了selected="selected"周围的引号:

<option value="{{ $client->Cid }}" {{ $selectedclients == $client->Cid ? 'selected="selected"' : '' }}>{{ $client->name }}</option>

答案 1 :(得分:2)

尝试一下

///在控制器中调用模型

use App\Client;

在您的控制器中这样做

//从数据库中获取值

$Clients = Client::all();

//将其传递给视图

return view('welcome', compact('Clients’));

//然后在您看来

@foreach($clients as $client)
    <option value="{{ $client->Cid }}"
            @if ($selectedclients == $client->Cid)
            selected
            @endif

    >{{ $client->name }}</option>
@endforeach

答案 2 :(得分:1)

您可以使用没有值的选定属性。

尝试一下

<option value="{{ $client->Cid }}" {{ $selectedclients == $client->Cid ? 'selected' : '' }}>{{ $client->name }}</option>

在控制器中查看变量名并查看

在控制器中:$ Clients和$ selectedClients-在视图中:$ clients和$ selectedclients