Как использовать If else для условной опции <select>в PHP? - PullRequest
0 голосов
/ 22 января 2020

Сценарий таков: у меня есть пользователь 3 уровня (Работодатель, Менеджер, Кассир), если работодатель заходит на страницу, работодатель просто видит опцию Менеджер и Кассир в поле выбора; если менеджер заходит на страницу, менеджер просто можно увидеть опцию Касса в поле выбора

Номер уровня пользователя, который я сохранил в этой переменной $ user_level, когда при входе пользователя в систему идентификатор пользователя будет записываться в эту переменную $ user_level. В пользовательском значении, которое я установил, идентификатор пользователя уровня работодателя равен 1, идентификатор менеджера равен 2, идентификатор кассира равен 3. Например, когда пользователь уровня 1 (Работодатель) входит на страницу, эта опция может просто отображать параметры диспетчера и кассира. Когда пользователь уровня 2 (Менеджер) авторизуется на странице, опция просто может Касса. Моя проблема заключается в том, как изменить кодировку ниже на if / else для условного варианта?

Я объявил $user_level = $row['user_level'];

Ниже мой код:

    <div class="form-group col-lg-6">
                    <label class="control-label col-lg-4">Position<span style="color:red;">&nbsp;*</span></label>
                    <div class="col-lg-7">
                    <select class="form-control required" id="position" name="position">
                        <option value="">Please Select</option>
                        <option value="2">Manager</option>
                        <option value="3">Cashier</option>
                    </select>
                    <br>
                    </div>
                </div>  

Ниже кодирование проверяет текущую позицию входа в систему пользователя (номер уровня пользователя), эта часть в будущем будет скрыта:

    <div class="form-group col-lg-6">
                    <label class="control-label col-lg-4">Current Login User Level<span style="color:red;">&nbsp;*</span></label>
                    <div class="col-lg-7">
                    <input disabled type="text" class="form-control required" id="user_level" name="user_level" value="<?php echo $user_level; ?>">
                    </div>
                </div>

Ниже приведен мой пример вывода:

enter image description here

Надеюсь, кто-нибудь может помочь мне решить эту проблему. Большое спасибо.

1 Ответ

3 голосов
/ 22 января 2020

Вы можете добавить if-else logi c inline с параметрами:

<?php if($user_level != 3) { ?>
<div class="form-group col-lg-6">
        <label class="control-label col-lg-4">Position<span style="color:red;">&nbsp;*</span></label>
    <div class="col-lg-7">
        <select class="form-control required" id="position" name="position">
            <option value="">Please Select</option>
            <?php if($user_level == 1) { ?>
               <option value="2">Manager</option>
            <?php } ?>
            <?php if($user_level == 1 || $user_level == 2) { ?>
                <option value="3">Cashier</option>
            <?php } ?>
        </select>
        <br>
    </div>
</div>
<?php } ?>

Обновлено для пересмотренных требований.

...