【发布时间】:2020-04-23 08:46:08
【问题描述】:
我选择输入的 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() !!}
...
但是在此之后我的模型选择根本没有显示,如果选择输入(品牌)是大众汽车,我只需要显示特定模型。有什么解决办法吗?请帮忙。谢谢!
【问题讨论】:
-
用户是选择品牌后还是选择型号后提交表单?
-
正确的方法是javascript,因为你应该在客户端做。当品牌改变事件发生时,然后在 javascript 的帮助下做一些事情。但是,如果您想在服务器端执行此操作,那么当发生品牌更改事件时,您必须提交带有 get 方法的表单,例如 /some/link?brand=volkwagen 然后您可以检查 @if(request()->brand == 'volkswagen') // 你的代码 @endif.在您的解决方案中输入不包含品牌。
-
在他们选择了模型之后。 Ozal 你是对的,它必须用 javascript 来完成。你有任何源代码或教程,有什么可以帮助我的吗?我对JS有点业余,我的项目只需要这个。
标签: php laravel if-statement select input