在html类中添加php函数

时间:2018-02-22 10:27:29

标签: php html

我正在执行一些服务器端验证,我想根据PHP变量设置行的样式。例如,如果PHP变量为2,则该行应设置为绿色其他红色

我想在html中添加一个php函数,但它不起作用。实现这一目标的最佳做法是什么?

<tr class="<?php add_red();?>">
 <td>
  <input class="w3-radio" name="reflexive" type="radio" id="reflexiveYES" value="yes">
 </td>
</tr>

function add_red(){
    //inside validation.php
    if($a == 2){
        return "w3-green"; //class for changing the background
    }
    return "w3-red";
}

5 个答案:

答案 0 :(得分:2)

您的函数返回您指定的值,但您需要一个命令来实际打印它:

<tr class="<?php echo add_red();?>">
 <td><input class="w3-radio" name="reflexive" type="radio" id="reflexiveYES" value="yes">
</td>
</tr>

答案 1 :(得分:2)

您不需要执行此操作的功能,请尝试以下操作:

<tr class="<?php echo ($a == 2) ? 'w3-green' : 'w3-red'; ?>">
 <td>
  <input class="w3-radio" name="reflexive" type="radio" id="reflexiveYES" value="yes">
 </td>
</tr>

答案 2 :(得分:1)

您忘记输出值。只需在echo电话

之前加add_red

答案 3 :(得分:1)

首先在函数中传递一个参数。 功能结构应如下所示:

function add_red( $a ){
    //inside validation.php
    if($a == 2){
        echo"w3-green"; //class for making the background red
    } else {
        echo"w3-reed"
    }
}

然后在html中调用该函数

<tr class = "<?php add_red(2); ?>">
    <td>
        <input class="w3-radio" name="reflexive" type="radio" id="reflexiveYES" value="yes">
    </td>
</tr>

答案 4 :(得分:0)

您实际上需要打印该值,如下所示:

<tr class="<?php echo add_red();?>">
    <td>
        <input class="w3-radio" name="reflexive" type="radio" id="reflexiveYES" value="yes">
    </td>
</tr>

<?php
function add_red(){
    //inside validation.php
    if($a == 2){
    return "w3-green"; //class for chaning the background
    } else {
    return "w3-red";
    }
}
?>

确保在功能中定义$a,否则您将收到错误