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

标签 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 调用

最佳答案

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

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

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

关于php - 如何为表格的每一行放置一个表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48941563/

相关文章:

c# - 增加或更新 Entity Framework 的数量

php - 将正则表达式与整个字符串进行匹配

php - 使用分隔符数组

PHP MySQL ORDER BY level DESC LIMIT 1 不适用于所有搜索

python - 如何根据多个分数的平均值打印表格(SQLite,Python)

sql - 在复杂的 SQL 查询方面需要帮助——我想我需要一个两阶段的内部联接或类似的东西?

exec - 我可以使用 PHP 代码修改 disable_functions,或者以不涉及修改 php.ini 的方式进行修改吗?

html - 防止div被推到左边

javascript - 首次加载时,Slick Slider Items 不可见

android - Android 内容查看器