自定义php函数下拉列表不工作

自定义php函数下拉列表不工作,php,function,drop-down-menu,Php,Function,Drop Down Menu,我有一个输入类型的表单,它使用select下拉菜单,效果很好,但是当我尝试将php代码构建select下拉菜单到php函数中时,它就停止工作了,我就是不知道为什么。有人能告诉我为什么它停止工作了吗 工作 <select name="category" class="form-control"> <?$categories = $db->select("categories", "deleted = 0 ORDER BY name");

我有一个输入类型的表单,它使用select下拉菜单,效果很好,但是当我尝试将php代码构建select下拉菜单到php函数中时,它就停止工作了,我就是不知道为什么。有人能告诉我为什么它停止工作了吗

工作

<select name="category" class="form-control">
      <?$categories = $db->select("categories", "deleted = 0 ORDER BY name");
            foreach($categories as $p)
                {?>
                    <option value="<?= $p['id']; ?>"><?= stripslashes($p['name']);?></option>
                <?}?></select>


您的
categorhydropdown()
函数只返回
所需的
代码。您也需要输出它:

更改:

<select name="category" class="form-control">
  <?categoryDropDown($categories);?>
</select>



而且你应该准备好了。

如果你想传递一个数组,你需要在
name=
中输入
[]
。但是,这个问题似乎不清楚,您能澄清一下吗?您需要输出结果
function categoryDropDown($categories)
        {
            foreach($categories as $p)
            {
                $output3 .= '<option value="' . $p['id'] . '">' . stripslashes($p['name']) . '</option>';
            }
        return $output3 ;
        }
<select name="category" class="form-control">
  <?categoryDropDown($categories);?>
</select>
<select name="category" class="form-control">
  <?= categoryDropDown($categories); ?>
</select>