HTML select 值到 PHP bp_has_members( 'search_terms=??)

HTML select value to PHP bp_has_members( 'search_terms=??)

试图通过 select 选项的值来更改 Bp 中成员的搜索词。

到目前为止,我可以使用 "echo" 打印值,但我无法根据我的选项设置搜索词 selected。

打印选项正常:

<form method="post">
<select name="category">
  <option value="" selected>All</option>
  <option value="Design and print">Design and Print</option>
  <option value="Food & Drink">Food &amp Drink</option>
  <option value="market">Market</option>
    </select>
    <button type="submit" value="execute">SEARCH</button>     
</form>

<h5><?php echo $_POST['category']; ?></h5>

当我想在搜索词中将值作为字符串发送时,我找不到正确的代码。

这是我的:

<?php if ( bp_has_members( 'search_terms=$_POST['category']') ) : ?>        
<?php while ( bp_members() ) : bp_the_member(); ?> 

但是,搜索无法正常工作,就好像我写 'search_terms=Food & Drink' 例如

改变这个

bp_has_members( 'search_terms=$_POST['category']')

bp_has_members("search_terms={$_POST['category']}")

您应该遇到语法错误。下次尝试打开错误报告并调试您的代码。