首页 > 解决方案 > 发布表单未在while循环表php中提交

问题描述

我正在尝试提交此表单,但它只提交隐藏的输入字段。我不明白为什么。它以前工作过。

while ($row = mysqli_fetch_array($gettimesheets)) {
    $date = $row['Date'];
    $date = date('d-m-Y', strtotime($date));
    $teachername = $row['StaffName'];
    $teacherid = $row['StaffID'];
    $starttime = $row['StartTime'];
    $endtime = $row['EndTime'];
    $totalhours = $row['TotalHours'];
    $timesheetid = $row['id'];

    ?>
    <tr>
        <form action="edittimesheet.php" method="post">
            <td class="text-center"><?php echo $date; ?></td>
            <td><?php echo $teachername; ?></td>
            <td><?php echo $teacherid; ?></td>
            <td><input type="time" name="starttime" class="form-control" value="<?php echo $starttime; ?>"></td>
            <td><input type="time" name="endtime" class="form-control" value="<?php echo $endtime; ?>">
                <input type="text" name="timesheetid" value="<?php echo $timesheetid; ?>" hidden></td>
            <td class="text-right">
                <input type="submit" class="btn btn-success" value="Edit"/>
                <a href="deletetimesheet.php?id=<?php echo $timesheetid; ?>"
                   class="btn btn-simple btn-danger">Delete</a>
            </td>
        </form>
    </tr>

    <?php
}

标签: phphtml

解决方案


这很奇怪,但是将表格的一部分放入表单中并不是一个好主意。实际上在这种情况下的浏览器很困惑!您可以将整个表单放在一个单元格 (td) 中。

欲了解更多信息检查这个


推荐阅读