发布表单未在循环表 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
}

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

欲了解更多信息,请查看此内容

在表格外制作表单,并在编辑-提交按钮上显示您编辑的 ID。

<form action="edittimesheet.php"     
<table>
<?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>
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[$timesheetid]" class="form-control" value="<?php echo $starttime; ?>" ></td>
<td><input type="time" name="endtime[$timesheetid]" class="form-control" value="<?php echo $endtime; ?>" >
<input type="text" name="timesheetid[$timesheetid]" value="<?php echo $timesheetid; ?>" hidden></td>
<td class="text-right">
<input type="submit" name="edit" value ="<?php echo $timesheetid; ?>;" class="btn btn-success" value="Edit"/>
<a href="deletetimesheet.php?id=<?php echo $timesheetid; ?>" class="btn btn-simple btn-danger">Delete</a>
</td>
</tr>
<?php
}
?>
</table>
</form>

最新更新