0

我正在使用 PHP、MySQL、HTML 和 CSS。根据我的 PHP 变量中的值,我想将 CSS 类应用于

  • 元素。我该怎么做?我的 PHP 和 HTML 代码片段(
  • 元素)如下:

    <?php
    $e=$_POST['users']; //$e should have either employee_id or a string "All"
    ?>
    <li><p align="center"><a href="salary_report.php">Salary Report(Individual)</a></p></li>
          <li><p align="center"><a href="salary_report_combined.php">Salary Report(Combined)</a></p></li>
    

    现在的情况是如果 $e=="All" 那么我必须应用一个 CSS 类 "class="active" 来关注

  • <li><p align="center"><a href="salary_report_combined.php">Salary Report(Combined)</a></p></li>
    

    如果不是,则将相同的 CSS 类应用于另一个

  • <li><p align="center"><a href="salary_report.php">Salary Report(Individual)</a></p></li>
    

    我的问题是我应该如何使用取决于 PHP 变量的条件并将特定类应用于 HTML 元素?任何人都可以在这方面帮助我吗?提前致谢。

  • 4

    6 回答 6

    7

    ternary operator用like试试

    <li class="<?php echo $e == "All" ? 'active' : ''; ?>><p align="center"><a href="salary_report_combined.php">Salary Report(Combined)</a></p></li>
    
    于 2013-07-27T08:48:10.423 回答
    4

    您可以通过以下代码来完成。

    <?php 
    if($e=="All")
    {
    ?>
    <li class="active"><p align="center"><a href="salary_report_combined.php">Salary Report(Combined)</a></p></li>
    <?php
    }else{
    ?>
    <li class="active"><p align="center"><a href="salary_report.php">Salary Report(Individual)</a></p></li>
    <?php
    }
    ?>
    
    于 2013-07-27T08:51:40.920 回答
    3

    我不明白为什么没有人说 second <li>。只需翻转语句以使另一个<li>“活跃”

    <?php
    $e=$_POST['users']; 
    ?>
    <li<?=($e=='All'?'':' class="active"')?>><p align="center"><a href="salary_report.php">Salary Report(Individual)</a></p></li>
    <li<?=($e=='All'?' class="active"':'')?>><p align="center"><a href="salary_report_combined.php">Salary Report(Combined)</a></p></li>
    
    于 2013-07-27T08:52:32.333 回答
    3

    你可以这样做:

    <li class="<?php echo $e == "all" ? 'active' : ''; ?>><p align="center"><a href="salary_report_combined.php">Salary Report(Combined)</a></p></li>
    
    于 2013-07-27T08:47:53.787 回答
    2
    <li class="<?php echo $e == "All" ? 'active' : ''; ?>><p align="center"><a href="salary_report_combined.php">Salary Report(Combined)</a></p></li>
    
    于 2013-07-27T08:51:07.570 回答
    1

    您也可以采用这种方式。这是为了更好地了解外面的情况。

    <?php
    $data = ($e == "All") ? 'active' : ''; 
    ?>
    
    <li class="<?php echo $data; ?>"><p align="center"><a href="salary_report_combined.php">Salary Report(Combined)</a></p></li>
    
    于 2013-07-27T09:26:32.990 回答