简体   繁体   English

选择选项PHP

[英]Select Option PHP

I am implementing some code but for some reason when I choose an option it retrieves correctly the row I want but I can't select the "Select" to show all the results again. 我正在执行一些代码,但是由于某种原因,当我选择一个选项时,它可以正确检索我想要的行,但是我无法选择“选择”来再次显示所有结果。

For example, I have "SELECT", "A", "B". 例如,我有“ SELECT”,“ A”,“ B”。 When I choose A or B it shows me the A or B results but when I want it to show all clicking "SELECT" it shows me the last result. 当我选择A或B时,它会向我显示A或B的结果,但是当我希望其显示所有单击“选择”的结果时,它将向我显示最后的结果。

EDIT: And when I choose an option, the option stays "SELECT" and not the one I selected... 编辑:当我选择一个选项时,该选项保持为“选择”而不是我选择的那个...

The code is: 代码是:

        <td class="titletable2" >GRUPO<font color="#F25C09">: </font></td>
<td>
    <select name="grupo_id_grupo" id="id_grupo" onchange="document.getElementById('pesquisaform').submit()">
        <option value="-1" 
        <?php if ($_SESSION["filtro"]['id_'] == '-1' || !isset($_SESSION["filtro"]['grupo_id_grupo'])) { echo "selected"; } ?>>
        <?php echo "<option value = '".$grupo['nome']."'";?></option>
        <?php 
            $DB = new DataBase();
            $listagrupos = $DB->select_associative_data("grupo", "*");
            $DB->disconnect();

             foreach ($listagrupos as $grupo){
                echo "<option value = '".$grupo['id_grupo']."'";

                if( isset($_SESSION["filtro"]['id_grupo']) && $_SESSION["filtro"]['id_grupo'] == $grupo['id_grupo']){ echo "selected";};

                echo ">".$grupo['nome']."</option>";
            }
        ?>
    </select>
</td>
$DB = new DataBase();

                $listagrupos = $DB->query(SELECT * FROM grupo);

                $DB->disconnect();

i think you need query or queryFunc instead of select_associative_data 我认为您需要query或queryFunc而不是select_associative_data

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM