У меня есть выпадающий как это:

<form action="" method="post">
    Pilih Manajemen asset yang akan ditampilkan :
    <select name="laporan">
        <option value="">Manajemen Aset</option>
        <option value="panel">Laporan Penel</option>
        <option value="lampu">Laporan Lampu</option>
    </select>
    <input class="command-button primary" type="submit" name="tampilkan" value="Tampilkan">
</form>

Я хочу: если я выберу значение «панель» из раскрывающегося списка и нажму кнопку (name = «tampilkan»), отобразится таблица. И если я выберу значение «лампу», оно покажет другую таблицу.

Я пробовал с этим кодом:

<?php
if(isset($_POST['tampilkan'])) {
    if(isset($_POST['laporan'])== 'panel') {
?>
       //will shown table 1


     <?php
    }

    else if(isset($_POST['laporan'])== 'lampu') {
        ?>

        //will shown table 2
    <?php
    }

}
?>

Но не работает. Мне очень нужна твоя помощь, спасибо.

0
Berlian 25 Фев 2016 в 08:40

2 ответа

Лучший ответ

Концепция состоит в том, чтобы проверить isset только один раз.

<?php
    if(isset($_POST['tampilkan'])) {
        if($_POST['laporan']== 'panel') {
    ?>
           //will shown table 1


         <?php
        }

        else if($_POST['laporan'] == 'lampu') {
            ?>

            //will shown table 2
        <?php
        }

    }
    ?>

ИЛИ

if(isset($_POST['tampilkan']) && $_POST['laporan']== 'panel') {
           // Show table 1
 }
elseif(isset($_POST['tampilkan']) && $_POST['laporan']== 'lampu') {
           // Show table 2
 }
0
RJParikh 25 Фев 2016 в 05:57

У вас проблема с вашим состоянием if. Попробуйте это условие:

if(isset($_POST['laporan']) && $_POST['laporan'] == 'panel') {
    echo "TAB1";
}
1
Mr. Engineer 25 Фев 2016 в 05:43