Laravel-如果条件选择

时间:2020-01-05 15:36:26

标签: php laravel if-statement select input

我的if所选输入的条件未显示任何内容。这是我的create.blade.php

...
{!! Form::open(['action' => 'PostsController@store', 'method' => 'POST']) !!}
   <div class="column">
      <label for="title">Title</label></br>
      <input name="title" type="text" placeholder="" class="form-control">
   </div>
   </br>
   <div class="column">
      <label for="brand">Brand</label></br>
      <select class="form-control" id="soflow" name="brand">
         <option value="" disabled selected>Select your option</option>
         <option value="Volkswagen">Volkswagen</option>
         <option value="BMW">BMW</option>
         <option value="Audi">Audi</option>
      </select>
   </div>
   </br>
   @if(Input::has('brand') == 'Volkswagen')
      <div class="column">
         <label for="model">Model</label></br>
         <select class="form-control" id="soflow" name="model">
            <option value="" disabled selected>Select your option</option>
            <option value="Golf1">Golf 1</option>
            <option value="Golf2">Golf 2</option>
            <option value="Golf3">Golf 3</option>
        </select>
     </div>
   @endif
{!! Form::close() !!}
...

但是在此之后,我的选择模型根本没有显示,如果选择输入(品牌)用于大众汽车,我只需要显示特定模型。有什么办法吗?请帮忙。谢谢!

2 个答案:

答案 0 :(得分:0)

我认为可以将您的问题的解决方案链接到js https://appelsiini.net/projects/chained/。我不确定这是否适合您。让我知道它是否有效。

答案 1 :(得分:0)

Input::has('brand')

如果存在名称为“ brand”的输入字段,则应返回T / F。这行,

Input::has('brand') == 'Volkswagen'

按照您的逻辑,计算为

true == 'Volkswagen'

尝试

@if(Input::get('brand')=='Volkswagen')