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

时间:2018-06-20 09:54:14

标签: php function drop-down-menu

我有一个带有使用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>

不起作用

<?$categories = $db->select("categories", "deleted = 0 ORDER BY name");?>
        <select name="category" class="form-control">
                  <?categoryDropDown($categories);?>
        </select>

PHP函数

function categoryDropDown($categories)
        {
            foreach($categories as $p)
            {
                $output3 .= '<option value="' . $p['id'] . '">' . stripslashes($p['name']) . '</option>';
            }
        return $output3 ;
        }

1 个答案:

答案 0 :(得分:1)

您的categoryDropDown()函数仅return<option>所需的代码。您也需要输出它:

更改:

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

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

你应该很好。