【发布时间】:2021-03-18 00:46:47
【问题描述】:
当我选择一个选项时,我从数据库中有一个下拉列表,我想显示与我选择的选项相关的其他数据。我怎样才能做到这一点? javascript/jquery 能做到吗?如果有,怎么做?
下面是我的代码:
HTML:
<div class="container-fluid">
<div class="row">
<h1>Dropdown value from database</h1>
<br><br><br>
</div>
<form action="dropdownfromdb" method="post">
@csrf
<div class="row">
<div class="col">
<select name="pet">
<option>Choose Name</option>
@foreach($memberlist as $member)
<option value="{{$member->id}}">{{$member->name}}</option>
@endforeach
</select><br><br>
</div>
<div class="col-10">
<label>His age is: </label><input type="number" name="age" value="">
</div>
</div>
</form>
</div>
控制器:
public function index()
{
$memberlist = Member::select('id','name')->get();
return view('basic.dropdownfromdb',compact('memberlist'));
}
【问题讨论】:
-
是的,您将需要 js,但您首先必须获得 $memberlist 而不仅仅是 id 和 name。如果你想要年龄,然后在 Member::select() 中添加“年龄”
-
是的,我已经选择了年龄,但是javascript怎么做?
-
您将 $memberlist 传递给 json 中的 js,然后编写一个在选择下拉列表时触发的事件,该事件读取当前选择的 id 并从 id 中选择成员并将该成员的年龄放入文本框。
-
谢谢你的想法,但你能告诉我吗?我完全没有 Javascript 方面的经验并正在努力学习
标签: javascript php html jquery laravel