我正在执行一些服务器端验证,我想根据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";
}
答案 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
,否则您将收到错误