В моем случае я хочу создать множественное меню с помощью инструкции if. Как я могу заставить другой оператор if работать для другого меню?

#php #html

#php #HTML

Вопрос:

Я заставил одно меню работать здесь, другое не работает. Я хочу сделать доступными оба меню: «persegi» или «persegi panjang»

 <div id="content">
    <div id="kirikolom">
    <?php
    if(isset($_GET['menu']))
    {
        if($_GET['menu']="persegi")
        {
            input_persegi();
        } elseif($_GET['menu']="persegi_panjang")
        {
            input_persegi_panjang();
        }
    }
    ?>
</div>
  

Ответ №1:

Вам нужно использовать «==» для равенства переменной, если просто использовать «=», вы присваиваете переменной значение, поэтому ваш код должен быть :

 <?php
        if($_GET['menu']=="persegi"){
        input_persegi();
        }
        else if($_GET['menu']=="persegi_panjang"){
        input_persegi_panjang();
        }
?>
  

Комментарии:

1. @GroundHeaven сама-сама

Ответ №2:

попробуйте распечатать и проверить результат print_r($_GET['menu']);

Возможно, другой вывод при доступе к другому URL, поэтому он не совпадает с вашим статментом if else.