php条件下的按钮显示样式问题

2lpgd968  于 2021-09-29  发布在  Java
关注(0)|答案(2)|浏览(247)

**已关闭。**此问题不可复制或由打字错误引起。它目前不接受答案。
**想要改进此问题?**更新问题,使其位于堆栈溢出主题上。

昨天关门了。
改进这个问题
我对php条件函数和以下代码的结果很好奇

$r = mysqli_fetch_array($s);
            $name = $r[1];
            if($name == ''){
                $check = true;
            }else{
                $check = false;
            }

还有按钮`

<button id="submit" <?php if($check){ echo 'style="display:block;"'; }else{ echo 'style="display:none;"'; }?> type="submit">Next</button>

<button type="button" id="nextBtn" <?php if($check){ echo 'style="display:none;"'; }else{ echo 'style="display:block;"'; }?> onclick="nextPrev(1)">Next</button>

<button type="button" id="prevBtn" <?php if($check){ echo 'style="display:none;"'; }else{ echo 'style="display:block;"'; }?>  onclick="nextPrev(-1)">Previous</button>

我认为如果名称有值,结果将是display block-none-none,但是为什么我会得到display none-block-none呢?我试图解决这个问题,但没有找到解决办法。谢谢你的建议`

nle07wnf

nle07wnf1#

你可以这样做

$r = mysqli_fetch_array($s);
$name = $r[1];
if(empty($name) || is_null($name)){
    $check = true;
}else{
    $check = false;
}

并使用三元运算符代替if/else

<button id="submit" style="display:<?php $check ? 'block' : 'none' ?>" type="submit">Next</button>

<button type="button" id="nextBtn" style="display:<?php $check ? 'none' : 'block' ?>" onclick="nextPrev(1)">Next</button>

<button type="button" id="prevBtn" style="display:<?php $check ? 'none' : 'block' ?>"  onclick="nextPrev(-1)">Previous</button>
hjzp0vay

hjzp0vay2#

我现在发现了问题。问题在于我的javascript强制显示下一步按钮并隐藏提交按钮。谢谢你帮我简化代码

相关问题