Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过代码隐藏表列_Php_Html_Css_Html Table - Fatal编程技术网

Php 通过代码隐藏表列

Php 通过代码隐藏表列,php,html,css,html-table,Php,Html,Css,Html Table,我知道有很多关于隐藏专栏的帖子,但我想补充一个问题。以下是php生成的html代码片段: <table id="dataGrid"> <col style="display:none"> <col style="display:table-column"> <col style="display:table-column"> <col style="display:table-column"> <col style="displa

我知道有很多关于隐藏专栏的帖子,但我想补充一个问题。以下是php生成的html代码片段:

<table id="dataGrid">
<col style="display:none">
<col style="display:table-column">
<col style="display:table-column">
<col style="display:table-column">
<col style="display:table-column">
<col style="display:table-column">
<col style="display:table-column">
<col style="display:table-column">
<thead><tr>
...

...
这根本不起作用。有没有一种有效的方法可以通过html/css隐藏一个列,而不用使用大量的td?org意味着有,但我尝试过可见性、隐藏、折叠表格单元格等等,但没有结果


我不想在巨大的表中为每个表设置一个类,所以jquery是不可能的。

在CSS中尝试类似的方法:

#myTable tr *:nth-child(2), {
    display: none;
}
在本例中,2是要隐藏的列的索引


我从这个问题的第二个答案中得到了这样的答案:

在CSS中尝试类似的内容:

#myTable tr *:nth-child(2), {
    display: none;
}
在本例中,2是要隐藏的列的索引


我从这个问题的第二个答案中得到了这个答案:

我会这样做。这将隐藏“第二个标题”列或中间列。您还可以将
style=“display:none”
替换为类似这样的变量
style=“
,然后根据您的数据关闭或打开列。例如,$nodisplay可以等于display:none;取决于您是否希望显示该列

<table id="dataGrid">
<thead>
    <tr>
        <th>First Title</th>
        <th style="display:none">Second Title</th>
        <th>Third Title</th>
    </tr>
</thead>
<tbody>
    <tr>
        <th>First Body</th>
        <th style="display:none">Second Body</th>
        <th>Third Body</th>
    <tr>
</tbody>
<table>

第一个标题
第二名
第三名
第一机构
第二机构
第三体

我会这样做。这将隐藏“第二个标题”列或中间列。您还可以将
style=“display:none”
替换为类似这样的变量
style=“
,然后根据您的数据关闭或打开列。例如,$nodisplay可以等于display:none;取决于您是否希望显示该列

<table id="dataGrid">
<thead>
    <tr>
        <th>First Title</th>
        <th style="display:none">Second Title</th>
        <th>Third Title</th>
    </tr>
</thead>
<tbody>
    <tr>
        <th>First Body</th>
        <th style="display:none">Second Body</th>
        <th>Third Body</th>
    <tr>
</tbody>
<table>

第一个标题
第二名
第三名
第一机构
第二机构
第三体

向我们显示您的CSS和您尝试过的内容请参见
显示
不是受支持的属性。@DevZer0-嗯哼。W3傻瓜提到,
标记支持align、char、charoff、span、valign和width属性。但是,对于它将响应哪些样式属性,它没有什么可说的。也许您误读了
向我们显示您的CSS,并且您尝试过的内容请参见
显示
不是受支持的属性。@DevZer0-嗯哼。W3傻瓜提到,
标记支持align、char、charoff、span、valign和width属性。但是,对于它将响应哪些样式属性,它没有什么可说的。也许你误读了
,这不是解决办法。一个表可能有未知数量的字段,而且还有未知的字段要隐藏。我只想隐藏一些不可编辑属性的字段,比如自动增量字段。因为我花了很多时间寻找隐藏整个列的方法,但没有得到结果,所以我简单地将disable prop放在相应的输入标记中。因此,如果您有5列,上面的CSS规则将隐藏整个第3列(0、1、2)。谢谢。但是我能用20列和“隐藏”数字0,4,5,18做什么呢?下一个表打开,其中有5列和2列想要隐藏。因此,我最终得到了规范的解决方案:检查字段标志,并为while循环中每个对应的th td设置类hide{display:none}。效果很好。在这里我只想听到这样的话:隐藏整个山口现在根本不可能。这不是解决办法。一个表可能有未知数量的字段,而且还有未知的字段要隐藏。我只想隐藏一些不可编辑属性的字段,比如自动增量字段。因为我花了很多时间寻找隐藏整个列的方法,但没有得到结果,所以我简单地将disable prop放在相应的输入标记中。因此,如果您有5列,上面的CSS规则将隐藏整个第3列(0、1、2)。谢谢。但是我能用20列和“隐藏”数字0,4,5,18做什么呢?下一个表打开,其中有5列和2列想要隐藏。因此,我最终得到了规范的解决方案:检查字段标志,并为while循环中每个对应的th td设置类hide{display:none}。效果很好。在这里我只想听到这样的话:隐藏整个山口现在根本不可能。