想要隐藏行,如果<input type =“text”value =“0”/>。,

时间:2016-11-03 16:32:59

标签: javascript php jquery mysql

如果<input type="text" value="0">值从数据库获得,则我想隐藏行。有什么建议吗?

5 个答案:

答案 0 :(得分:1)

前言:我意识到发布一个不明确或过于宽泛的问题的答案,例如这可能会吸引downvotes,这就是我将此作为社区维基发布并想要帮助的原因这个人我能做的最好(考虑到细节的不足)。

  • 注意:社区维基解答可以由任何能够为答案做出贡献的人修改,同时使用正确的语法。我们非常欢迎您这样做,但所有要求的是修改是正确的,而不是使用会以任何负面方式影响它的代码。

注意:如果数据库的列包含NULL值,请记住NULL不等于“空”或“0”,反之亦然。

我们也不知道您的数据库包含哪些值。

这是一些“有点伪代码”,因为你从来没有发布任何PHP或MySQL,并且你已被告知不止一次。

使用CSS规则并将类应用于<div>元素(或任何有效的HTML元素)。

CSS:

.hide_me {

    display: none;

}

PHP / MySQL :(使用带有循环和条件语句的MySQLi_ API)。

旁注:您将在下面看到\"(字符)。这些是“转义(双重)引号”,它将呈现有效的语法。如果需要,您可以使用单引号'替换它们。

$query = mysqli_query($successful_mysqli_connection, "whatever_it_is");

    while($row = mysqli_fetch_assoc($query)){

        if( $row['xyz'] == ''   || 
            $row['xyz'] == NULL || 
            $row['xyz'] == '0'  || 
            $row['xyz'] == 0 ) 

            {
            $string = "<div class = \"hide_me\">Hello world</div>" . "\n";

            // This will display and override the previous CSS rule
            $string .= "<div class = \"hide_me\" style=\"display: inline; !important;\">Have a nice day</div>" . "\n";
            echo $string;
            }


    } // end of while loop

“display”属性的参考:

<强>脚注:

  • 我个人不会就此提供任何进一步的帮助,也不会对答案中的任何评论做出回应澄清等等。由您(OP)从这里接受并进一步研究。

答案 1 :(得分:0)

可以用CSS做到这一点:

input[type='text'][value='0'] {
  display: none;
}

示例小提琴https://jsfiddle.net/ybyz2mf8/

答案 2 :(得分:0)

使用javascript:

TRUE

答案 3 :(得分:0)

使用PHP:

<?php
if(!empty($value_from_database) && $value_from_database !== 0){
    // echo your html code for this row
}
?>

答案 4 :(得分:0)

将类型更改为隐藏应该这样做。

&#13;
&#13;
<input type="hidden" value="0">
&#13;
&#13;
&#13;