表格中的div与ajax

时间:2018-06-07 09:20:14

标签: php html ajax dom

我有一些数据表,以及我用ajax获得的一些其他数据。 我需要知道如何在表格中显示响应?

代码:

<?php $x = 1; foreach ($projects as $project){
           echo "<tr class=\"parent\">";
           echo "<td><i class=\"fa fa-chevron-down\"></td>";
           echo "<td class=\"pid\">$project[pid]</td>";
           echo "<td>$project[status]</td>";
           echo "<td>$project[project_title]</td>";
           echo "<td>$project[notes]</td>";
           echo "<td>$project[responsible]</td>";
           echo "<td>$project[start_date]</td>";
           echo "<td>$project[completed_date]</td>";
           echo "<td>$project[duration]</td>";
           echo "<td>$project[completed]</td></tr>";
           echo "<div class=\"cchild\" id=\"txtHint$x\">";
           echo "</div>";
           echo "</tbody>";
            $x++;
          }

数据应显示在div元素内。据我所知,不允许将div放在桌子内,但任何其他想法。如何在表格中正确获取数据。

2 个答案:

答案 0 :(得分:0)

首先需要使用 div table 标记初始化var,然后在for循环中计算并附加tr td 标签到var。循环完成后,您可以附加 div 的结束标记,var的最终输出将为。参考代码:

$project = [1,2,3,4,5];
    $div = "<div><table><thead></thead><tbody>";
    foreach ($project as $p){
            $div.="<tr><td>".$p."</td></tr>";
    }
    $div.="</tbody></table></div>";

答案 1 :(得分:0)

您可以在表格中添加一个空的tr,其中包含特定的类,如

    <?php $x = 1; foreach ($projects as $project){
       echo "<tr class=\"parent\">";
       echo "<td><i class=\"fa fa-chevron-down\"></td>";
       echo "<td class=\"pid\">$project[pid]</td>";
       echo "<td>$project[status]</td>";
       echo "<td>$project[project_title]</td>";
       echo "<td>$project[notes]</td>";
       echo "<td>$project[responsible]</td>";
       echo "<td>$project[start_date]</td>";
       echo "<td>$project[completed_date]</td>";
       echo "<td>$project[duration]</td>";
       echo "<td>$project[completed]</td></tr>";
       echo "<tr><td><div class="cchild"></div></td></tr>";
       echo "</tbody>";
        $x++;
      }

然后用你的ajax响应替换cchild div内容。