Как скрыть элемент в выпадающем меню на основе результата запроса MySQL php не css - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь скрыть элемент из выпадающего меню, если запрос возвращает false.Я искал весь день и не смог найти что-нибудь для работы.Я не хочу "эхо" из запроса БД.Соединение и запрос успешны, так как, когда я проверяю его с помощью echo, он выдает все, что есть в базе данных.Там нет ошибок.Просто не работает.При вводе этого вопроса он говорит, что аналогичный вопрос задавался, однако, когда я перешел ко всем предложенным через предоставленную ссылку ... они похожи только на несколько ключевых слов, а не на соответствующее решение или проблему, которую я ищу.Это не вопрос CSS.

    $query = "SELECT mcategory,pcategory,ecategory FROM ondash_idaccount WHERE ID = '".$_SESSION['ondashsession']."'";
    $result = mysqli_query($dbcon, $query);
    $mcategory = $row['mcategory'];
    $pcategory = $row['pcategory'];
    $ecategory = $row['ecategory'];

if( ! $result ) {
  echo mysql_error($result);
    exit;
}
else{
    //removed css on edit of my question I need to know what to put here or in my html with php?
    }
$result->free();

А для выпадающего меню html:

<tr>Select One: <align="center"><select id="platform" name="platform" required><option value="">Select</option>
<label id="mcategory" style=<?php echo $mstyle?>><option value="category_m">M</option></label>
<label id="pcategory"style=<?php echo $pstyle?>><option value="category_p">P</option></label>
<label id="ecategory"style=<?php echo $estyle?>><option value="category_e">E</option></label>
</select>

Любая помощь будет признательна!

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Вы можете попытаться запретить печать опции с помощью php, вместо того, чтобы пытаться скрыть эту опцию с помощью css.

другой пример:

В php:

if( ! $result ) {
  echo mysql_error($result);
    exit;
}
else{
    if($mcategory == 0){
        $mshow = false;
    }
    if($pcategory == 0){
        $pshow = false;
    }
    if($ecategory == 0){
        $eshow = false;
    }

и в разметке:

    <select id="platform" name="platform" required><option value="">Select</option>
        <?php if($mshow):?>
            <label id="matchcategory">
                <option value="category_m">M</option>
            </label>
        <?php endif;?>

       <?php if($pshow):?>
           <label id="pcategory">
               <option value="category_p">P</option>
           </label>
       <?php endif;?>

       <?php if($eshow):?>
           <label id="ecategory">
               <option value="category_e">E</option>
           </label>
       <?php endif;?>
    </select>
0 голосов
/ 22 ноября 2018

Опции не могут быть скрыты с помощью CSS.Лучше всего было бы полностью удалить их из DOM.Вместо того, чтобы давать им visibility: hidden, просто не выводите их вообще.

<?php if ($mcategory !== 0) { ?><option value="category_m">M</option><?php } ?>
<?php if ($pcategory !== 0) { ?><option value="category_p">P</option><?php } ?>
<?php if ($ecategory !== 0) { ?><option value="category_e">E</option><?php } ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...