首页 > 解决方案 > 如果字段 = 回声...否则

问题描述

在报告中,我试图根据字段的值显示签名。所以,我在 html 中添加了 php。

<?php

if ($lawyer == "DS") {
    echo '<div class="signature">
<p class="boldcentrado">
E.D.</br>
Lawyer</p></div>
<div class="assinaturacaixa">
<p class="boldcentrado">DS</p>
</div>';
} else {
    echo '<div class="signature">
<p class="boldcentrado">
E.D.</br>
Lawyer</p></div>
<div class="assinaturacaixa">
<p class="boldcentrado">PM</p>
</div>';
}
?>

如果“律师”字段等于“DS”,则应“显示”:

<div class="signature">
<p class="boldcentrado">
E.D.</br>
Lawyer</div>
<div class="assinaturacaixa">
<p class="boldcentrado">DS</p>
</div>

如果是其他值,请显示:

<div class="signature">
<p class="boldcentrado">
E.D.</br>
Lawyer</div>
<div class="assinaturacaixa">
<p class="boldcentrado">PM</p>
</div>

问题是它总是显示第一个选项,无论字段值如何。

标签: phpif-statement

解决方案


您的代码工作正常。经过测试和更改 $lawyer 正在做它应该做的事情。

你的代码看起来很糟糕。尽可能从 PHP 中拆分 HTML

<?php

$lawyer = 'S';

if ($lawyer == "DS") : ?>
<div class="signature">
    <p class="boldcentrado">
        E.D.</br>
        Lawyer</p>
</div>
<div class="assinaturacaixa">
    <p class="boldcentrado">DS</p>
</div>
<?php else: ?>
<div class="signature">
    <p class="boldcentrado">
        E.D.</br>
        Lawyer</p>
</div>
<div class="assinaturacaixa">
    <p class="boldcentrado">PM</p>
</div>

<?php endif; ?>

改变律师的价值是超出预期的,所以你申请的律师价值总是“DS”


推荐阅读