我有一个带有使用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 ;
}
答案 0 :(得分:1)
您的categoryDropDown()
函数仅return
个<option>
所需的代码。您也需要输出它:
更改:
<select name="category" class="form-control">
<?categoryDropDown($categories);?>
</select>
到
<select name="category" class="form-control">
<?= categoryDropDown($categories); ?>
</select>
你应该很好。