下拉菜单- PHP过滤器下拉没有提交按钮


drop down menu - php filter by dropdown without submit button

我已经设置好了下面的代码。但是,如果没有提交按钮和基于下拉值(用户的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中,否则我不知道它是如何工作的