【问题标题】:Change td class depending on value?根据值更改 td 类?
【发布时间】:2018-03-22 21:07:00
【问题描述】:

我在表中有行,我想根据值更改某些元素的类。我现在拥有的:

<td><span class="label label-warning">".$rows["riskScoreText"]."</span></td>
  • 如果“riskScoreText”的值为“High”,它应该具有标签警告类。
  • 如果“riskScoreText”的值为“Low”,则它应该具有标签成功类。

我将如何做到这一点?

【问题讨论】:

  • 没有javascript?
  • 这是由服务器端(PHP、JSP)还是客户端(JavaScript、jQuery)端技术输出?
  • PHP 正在驱动输出。

标签: php html css if-statement tablerow


【解决方案1】:

试试这个:

$value = $rows["riskScoreText"];

if($value == 'High') {
$class = "label label-warning";
} else {
$class = "label label-low"; }

<td><span class="<?php echo $class>">".$rows["riskScoreText"]."</span></td>

当然,如果你有两个以上的类,你可以使用 elseif 语句来添加它们。

【讨论】:

    【解决方案2】:

    基于额外的引号,我假设您已将其从现有的回声中提取出来。所以它看起来像:

    echo '<td><span class="label ';
        if($rows["riskScoreText"] == 'High'){ echo "label-warning"; } 
        elseif($rows["riskScoreText"] == 'Low'){ echo "label-success"; } 
    echo '">'.$rows["riskScoreText"].'</span></td>';
    

    【讨论】:

      【解决方案3】:

      假设你正在运行一个循环

      <?php
        foreach( $array as $rows ) {
          if( $rows["riskScoreText"] == "High" ) {
              $class = " label-warning";
          } elseif( $rows["riskScoreText"] == "Low" ) {
              $class = " label-success";
          } else {
              $class = ""; //NO STYLE?
          }
      ?>
          <td><span class="label<?php echo $class; ?>"><?php echo $rows["riskScoreText"]; ?></span></td>
      <?php
        }
      ?>
      

      【讨论】:

        猜你喜欢
        • 2017-06-03
        • 1970-01-01
        • 1970-01-01
        • 2021-03-30
        • 1970-01-01
        • 2014-08-03
        • 1970-01-01
        • 1970-01-01
        • 2016-05-27
        相关资源
        最近更新 更多