创建tr值过滤器

时间:2015-07-08 13:03:11

标签: php html

我为网站数据创建文件管理器。我为<tr>创建了值属性,这意味着该行属于特定公司。现在我想让那个表显示行,这取决于我将选择哪个值。我真的不知道如何做到这一点。 $ currentCompany是公司ID的值。这是我的剧本:

if($row["type"] != "Staff Comment")
{

    print("<tr value=". $currentCompany ." style='height:25px;'>\n");
        for ($loop = 0; $loop < count($fields["headings"]); $loop++) {

            print("<td bgcolor='white' align=" . $fields["aligns"][$loop] . ">\n");

            //translate some information, some not
            if ($fields["headings"][$loop] == "Status") {
            print($AppUI->_(format_field($row[$fields["columns"][$loop]], $fields["types"][$loop], $row[$fields["columns"][0]])) . "\n");
        }
        else {
            print(format_field($row[$fields["columns"][$loop]], $fields["types"][$loop], $row[$fields["columns"][0]]) . "\n");

        }
            print("</td>\n");
        //print("<tr>" . var_dump($fields) ."</tr>\n");

        }
    print("</tr>\n");

以下是网站的样子: enter image description here

希望你能帮助我们。例如,如果我选择值25,它将打印具有该值的所有tr。

1 个答案:

答案 0 :(得分:1)

您想要隐藏行,还是不打印它们?如果隐藏 - 你必须使用JS - PHP无法动态修改站点。如果只是不打印它们 - 使用简单的if,并且可能你想通过简单的表格和POST请求传递这些信息。 创建表单,该操作指向您的脚本,并具有文本字段,您可以在其中指定必须显示的公司。然后,在你的代码中像这样:

 if($currentCompany == $_POST['company'])
 {
    print("<tr value=". $currentCompany ." style='height:25px;'>\n");
    //More code....
 }

使用JS会更复杂 - 但也很简单。它必须以这种方式完成:

  1. 获取所有TR&#39>
  2. 检查每个TR值。如果价值不符合您的需求 - 添加&#34;显示:无&#34; CSS属性。
  3. 具体的JS实现取决于你想用JS编写的方式 - 纯JS,jQuery,其他JS框架。