自定义php函数下拉列表不工作
我有一个输入类型的表单,它使用select下拉菜单,效果很好,但是当我尝试将php代码构建select下拉菜单到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 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>