选择框更改时更新页面上的数据

时间:2016-02-24 04:07:22

标签: ajax laravel routes

我需要在页面加载时从数据库中提取数据,每次我更改下拉列表的值时都需要。

这是我用来带来数据的功能:(我必须使用查询生成器)

public function myFunction($param1, $param2)
   {
      return DB::select('
          SELECT field1, field2, field3
          FROM table1            
          WHERE field1 = '. $param1.' AND field2 = "' . $param2 . '"            
        ');
    }

这是我在加载页面时带来数据的方式:

public function getList()
   {
     //here I get all the avaliable semesters to fill the select box
     $semesters = MyModel::distinct()->select('field2')->get()->toArray();
     return View::make('myView', compact('semestres'));
   }

我的观点:

<select name='semesters' id='semesters'>
   @foreach($semestres as $semester)                    
      <option value='{{ $semester["data"] }}'>{{ $semestre['data'] }}</option>
    @endforeach
</select>



 @foreach($myModel->myFunction($myModel->param1, $semesters[0]['param2']) as $disc)
     <li> 
          {{ $disc->otherField }}
     </li>
 @endforeach

正如您所看到的,首先我获得了semesters数组的第一个值来过滤数据(因为这个学期值将是我选择框中的选定值)。现在,当我更改选择框值时,我想重新过滤&#39;根据新选择的值的数据。不知道该怎么做。

0 个答案:

没有答案