【发布时间】:2021-12-09 14:09:13
【问题描述】:
我有一个如下的 json 文件:
[
{
"Region": "Naypyitaw Union Territory",
"Town ": "Za Bu Thi Ri Township",
"Quarter ": "Zay Ya Theik Di Quarter",
"Postal Code": 1501001
},
{
"Region": "Naypyitaw Union Territory",
"Town ": "Za Bu Thi Ri Township",
"Quarter ": "Pyin Nyar Theik Di Quarter",
"Postal Code": 1501002
}]
在我的控制器中,我传递了如下文件:
public function create()
{
$jsonString = file_get_contents(base_path('resources/data/address.json'));
$details = json_decode($jsonString, true);
return view('users.create')->with('details', $details);
}
在我的 create.blade.php 文件中,我想根据用户选择将下拉菜单显示为地区、城镇、季度和邮政编码。例如。如果用户选择地区作为“内比都联合领土”,那么用户应该能够在该地区关联城镇。 但我不知道如何循环。
<select name="region" id="">
foreach
<option value="">{{$details->Region}}</option>
endforeach
</select>
【问题讨论】:
-
这可以通过 ajax 或在 javascript 中完成
-
laravel.com/docs/8.x/blade#loops 并且由于您使用
true作为json_decode的第二个参数,您可以将数据作为数组而不是对象访问,例如$details['Region']