0

このドロップダウン メニューに問題があります。このコードは 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;
    }
}
4

1 に答える 1

0

Probably is because this:

<option value="'.$catname.'">-assigned-<?php $catname?></option>

should be:

<option value="<?php $catname?>">-assigned-<?php $catname?></option>
于 2013-06-15T21:53:43.743 に答える