我已经设置好了下面的代码。但是,如果没有提交按钮和基于下拉值(用户的id)过滤结果,我如何过滤结果?
form method="post" name="report_filter" action="<?= $_SERVER['PHP_SELF'];?>" >
select name="name" onchange="report_filter.submit();">
<option value="--">Filter by:</option>
<option value="1">Andi</option>
<option value="2">Katy</option>
<option value="3">Max</option>
<select>
PHP //
<? if(isset($_POST['submit'])):
$mem->StaffTodayFilterSummary($_GET('value'));
else :
$mem->StaffToday();
endif;
?>
</form>
需要将name="report_filter"
修改为id="report_filter"
。
然后将onchange
事件更改为onchange="document.getElementById('report_filter').submit()"
完整代码:
<form method="post" id="report_filter" action="<?= $_SERVER['PHP_SELF'];?>" >
<select name="name" onchange="document.getElementById('report_filter').submit();">
<option value="--">Filter by:</option>
<option value="1">Andi</option>
<option value="2">Katy</option>
<option value="3">Max</option>
<select>
<?
if(isset($_POST['name'])):
$mem->StaffTodayFilterSummary($_POST['name']);
else :
$mem->StaffToday();
endif;
?>
</form>
我改变了isset()
来检查POST['name']
,并将过滤器摘要设置为在$_POST['name']
中通过。我不知道$_GET('value')
试图从哪里得到任何东西,但除非它在URL中,否则我不知道它是如何工作的