我的下拉菜单有问题。 此代码是form.php的一部分,由2页使用,1页工作正常,它不会显示“-assigned-”,其他页面显示它。我不知道为什么他们两者都有不同的表现。
假设库位于第一行 上面的代码是:
<p><?php $currCategory = $sel_categ['cat_name']; ?>
<strong>CategoryType2:</strong> <select name="select_cat">
<?php if(!$currCategory) { ?>
<!-- HIDDEN TO TEST BUG -->
<!-- <option selected >--Unassigned--</option> -->
<!-- '<option value="'.$catname.'">'.$catname.'</option>'; -->
<option value="'.$catname.'">-assigned-<?php $catname?></option>
<?php } ?>
<?php $categories = get_all_categs();
while($rowArr = mysql_fetch_assoc($categories)){
$selected = $rowArr['cat_name']==$currCategory?'selected':'';
echo "<option ".$selected." id='".$rowArr['category_id']."'>".$rowArr['cat_name']."</option>";
} ?>
</select>
</p>
我的职能:
function find_selected_filepage() {
global $sel_categ;
global $sel_filepage;
if (isset($_GET['catg'])) {
$sel_categ = get_categ_by_id($_GET['catg']);
$sel_filepage = NULL;
} elseif (isset($_GET['filepage'])) {
$sel_categ = NULL;
$sel_filepage = get_filepage_by_id($_GET['filepage']);
} else {
$sel_categ = NULL;
$sel_filepage = NULL;
}
}
答案 0 :(得分:0)
可能是因为:
<option value="'.$catname.'">-assigned-<?php $catname?></option>
应该是:
<option value="<?php $catname?>">-assigned-<?php $catname?></option>