如何为表格的每一行放置一个表格

时间:2018-02-23 05:16:45

标签: php html mysql web

这就是我需要从表中更新选定的行,所以我为它的每一行添加一个表单(每一行都有一个更新按钮),当我点击更新时,它不会提交实际上,它没有做任何事情。

这是我的代码,我将很感激解决方案。

<div class="table-responsive">
    <table class="table table-condensed">
        <thead class="">
            <tr>
                <th>ID</th>
                <th>Project</th>
                <th>Type</th>
                <th>Kick-Off Date</th>
                <th>Deadline Date</th>
                <th>Current Ninja</th>
                <th>Status</th>
                <th></th>
            </tr>
        </thead>
        <tbody>
            <?php   
                $q = $_GET['q'];
                $sql="SELECT pr.project_name, pr.project_type, pr.project_start_date, pr.project_end_date, us.nombre, st.id_status, pr.id_project FROM NT_Projects as pr LEFT JOIN Project_Status as st on st.id_status = pr.id_status LEFT JOIN NT_Clients as cl on cl.id_client = pr.id_client LEFT JOIN usuarios as us on us.username = pr.username WHERE cl.id_client = $q";
                $result = mysql_query($sql) or die(mysql_error());
                $upt = 1;
                while($row = mysql_fetch_array($result)) {      
                    echo '
                    <div id="update-project">
                        <form method="post" action="sistema/_actions/updateProject.php" id="res-update-proj-'.$upt.'">';
                            $kickoff = date('m/d/Y', strtotime($row[2]));
                            $deadline = date('m/d/Y', strtotime($row[3]));
                            echo '<tr>';
                            echo '<td width="95px">
                                    <input class="form-control" name="id_Proj" type="text" value="'.$row[6].'" readonly>
                                  </td>';
                            echo "<td>" . $row[0] . "</td>";
                            echo "<td>" . $row[1] . "</td>";
                            echo "<td>" . $kickoff . "</td>";
                            echo "<td>" . $deadline . "</td>";
                            echo "<td>" . $row[4] . "</td>";
                            echo '<td width="225px">';
                            echo '<select class="form-control" name="proj_Status">';
                                $qStatus = "SELECT * FROM  Project_Status;";
                                $exStatus = mysql_query($qStatus);
                                while($rStatus = mysql_fetch_array($exStatus))
                                {
                                    if($row[5] == $rStatus[0])
                                        echo '<option value="'.$rStatus[0].'" selected>'.$rStatus[1].'</option>';
                                    else
                                        echo '<option value="'.$rStatus[0].'">'.$rStatus[1].'</option>';
                                }
                            echo '</select>
                                </td>
                                <td class="text-center">
                                    <button type="submit" class="btn btn-sm btn-primary btn-UProj" value="res-update-proj-'.$upt.'">Update</button>
                                    <div id="res-update-proj-'.$upt.'" style="width: 100%; margin:0px; padding:0px;"></div>
                                </td>
                            </tr>
                        </form>
                    </div>';
                $upt = $upt + 1;
                }
            ?>
        </tbody>    
    </table>
</div>

使用ajax

从另一个HTML调用该代码

1 个答案:

答案 0 :(得分:0)

您不能根据网络标准将表格标签与div和表格混合使用。如果你这样做,浏览器的HTML解析器将以不可预测的方式混合你的标签。

我所知道的唯一解决方案是使用CSS:

<div style="display: table">
  <form style="display: table-row">
    <div> style="display: table-cell"></div>
  </form>
</div>