php新手,今天写的页面需要根据下拉列表,有全部和其他选项,刚进页面的时候或者点了查询显示全部,否则按要求显示,一开始用if来写的,感觉重复的地方太多了,就想着有没有改进的办法,然后照着thinkphp的手册重新修改了一下,功能也实现了,目前没发现bug。
<select name="position" onchange="console.log($(this).closest('form').submit())">
<option value=""></option>
<option value="0" selected>全部</option>
<option value="1"<?= $position === '1' ? 'selected' : '' ?>>位置1</option>
<option value="2"<?= $position === '2' ? 'selected' : '' ?>>位置2</option>
</select>
这里的onchange是为了点了选项以后就自动刷新页面,不用加一个按钮了。一开始我用的是if:
$position = input('get.position/d');
if (!$position) {
$list =Model::where('is_delete',0)
->order(&