html - 在 laravel 中使用 ajax 用数据库填充下拉列表
问题描述
我正在尝试从下拉列表中的数据库中获取数据,但它没有显示,我也观看了几个教程,但事情没有按预期工作
控制器 :
public function cost(Request $request){
$lab_data = \DB::table('lab_category')->select('category_name')->get();
//return $lab_data;
return view('medicinecost')->with('lab_category',$lab_data);
}
路线 :
Route::get('labdetails','Test@cost');
Route::get('labprice',function (){
return view('pages/medicinecost');
});
药价.blade.php
<div class="form-group">
<select name="labCat" id="lab" class="form-control input-lg dynamic" data-dependent="labSubCat">
<option value="{{$lab_data}}">Select Lab Category</option>
@foreach($lab_data as $lb)
<option value="{{$lb->lab_category_id}}">{{$lb->category_name}}</option>
@endforeach
</select>
</div>
我收到此错误
ErrorException in 1180188cd7aaaebdb54a13bbf08bc2d80ab30f15.php line 15:
Undefined variable: lab_data (View: C:\xampp72\htdocs\hospital\resources\views\pages\medicinecost.blade.php)
解决方案
用这个
<div class="form-group">
<select name="labCat" id="lab" class="form-control input-lg dynamic" data-dependent="labSubCat">
<option value="">Select Lab Category</option>
@if(isset($lab_category))
@foreach($lab_category as $lb)
<option value="{{$lb->lab_category_id}}">{{$lb->category_name}}</option>
@endforeach
@endif
</select>
</div>
Route::get('labprice',function (){
$lab_data = \DB::table('lab_category')->select('category_name')->get();
//return $lab_data;
return view('pages/medicinecost')->with('lab_category',$lab_data);
});
推荐阅读
- assembly - x86 汇编输出错误?
- c# - 需要 Xamarin App (Intune Azure) 的自定义配置参数值
- pandas - 使用 pandas 合并更新表中的值(如果存在于不同的表中)
- reactjs - 从 Redux Actions 中的 cuid 获取模型
- javascript - 如何根据下拉选择更改表单验证模式?
- php - 尝试使用 Laravel 检索其他页面的 ID 数据
- json - 在 Ruby 中解析非常大的 JSON 文件的正确方法是什么?
- flutter - 流生成器。错误状态:Stream 已被收听
- android - 创建项目后首次构建时出错:XML 文档结构必须在同一实体内开始和结束
- mysql - 无法在elementaryos上安装mysql 5.6