首页 > 解决方案 > 获取下拉隐藏 id 并使用 $_POST 获取它

问题描述

我有这个用引导程序制作的下拉菜单。我正在尝试将用户选择的公司的 ID 用于我的 $_POST 方法。在我的表“empresas”中,我有两列:“id”和“name”;

这是我的下拉代码:

   <ul class="nav nav-pills" role="tablist">
      <li role="presentation" class="dropdown"  style = "margin-left: auto; margin-right: auto">
         <a href="#" class="btn btn-outline-secondary dropdown-toggle" id="drop4" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false" >  Select the company <span class="caret"></span> </a>
         <?php
            require 'includes/dbh.inc.php';
            $result = $conn->query("SELECT * from empresas") or die($conn->error);
            ?>
         <ul class="dropdown-menu" id="menu1" aria-labelledby="drop4">
            <?php
               while ($row = $result->fetch_assoc()) : ?>
            <li><a class="dropdown-item" href="#" name="idEmpresa" id = "idEmpresa" value = "<?php echo $row['id'] ?>" style="display:none;"><?php echo $row['id']; ?></a></li>
            <li><a class="dropdown-item" href="#" value = "<?php echo $row['id'] ?>"><?php echo $row['nome']; ?> </a></li>
            <?php endwhile; ?>
         </ul>
      </li>
   </ul>
</div>
</div>
<div class="modal-footer">
   <button type="button" class="btn btn-secondary" data-dismiss="modal">Fechar</button>
   <button type="submit" name="addDataDep" class="btn btn-primary" id="addbtn1">Adicionar</button>
</div>
</div>
</div>
</form>
</div>
</div>

这就是我将使用 $_POST 方法的地方:

if(isset($_POST['addDataDep'])) {
    require 'dbh.inc.php';

    $nomeDepartamento = $_POST['nomeDepartamento'];
    $id = $_POST['idEmpresa'];

    $_SESSION['message'] = "O departamento $idEmpresa foi adicionada com sucesso!";
}


require 'dbh.inc.php' already connects to my database.

当我尝试 $_POST 它时,它返回给我这个错误:“未定义的索引:idEmpresa”。

谢谢您的帮助!

标签: phphtmltwitter-bootstrap

解决方案


推荐阅读