【发布时间】:2021-12-27 14:13:07
【问题描述】:
我有一个“动态”表,有人可以在其中更改某人的信息。单击“更新”时,单元格应更改为输入字段。这可行,但不知何故,输入字段跳出表格并位于表格上方。
这是显示表格的函数的一部分:
echo '<tr>';
echo '<td><b>' . ucfirst(htmlspecialchars($data)) . '</b></td>';
if($url_param_index[1] == $info) // Checks if second url-parameter is same as $info on row that is clicked on and changes cell to form input field
{
echo '<form action="update.php method="POST"';
echo '<td><input type="text" name="' . $data . '" value="' . $info . '"></td>';
echo '<input type="hidden" name="lidnummer" value="' . $gegevens_lid['lidnummer'] . '">';
echo '<td><button type="submit">Save</button></td>';
echo '<td>----</td>';
echo '</form>';
}
else
{
if($data == 'lidnummer' || $data == 'adres' || $data == 'woonplaats')
{
echo '<td>' . htmlspecialchars($info) . '</td>';
echo '<td> ---- </td>';
echo '<td> ---- </td>';
}
else
{
echo '<td>' . htmlspecialchars($info) . '</td>';
echo '<td><a href="lid.php?lidnummer=' . $gegevens_lid['lidnummer'] . '&' . $data . '=' . $info . '">Update</td>';
echo '<td> ---- </td>';
}
}
echo '</tr>';
这是调用函数以显示表格的页面:
<div>
<h3>Lid:</h3>
<table>
<tbody>
<tr>
<th>#</th>
<th>Info</th>
<th>Pas aan</th>
<th>Delete</th>
</tr>
<?php show_single_lid($conn, $lidnummer); ?>
</tbody>
</table>
</div>
输入字段应该留在表格中的同一行/列,但它会跳出,其余部分滑过...
【问题讨论】:
-
请同时提供javascript代码
-
这里没有javascript:p
-
echo '<form action="update.php method="POST"';缺少>以关闭<form>标记。如果这是导致问题的原因,请不要这样做,但在提交之前尝试整理代码:) -
另外,请确保您只包含
<td>元素作为<tr>的直接子元素。将<form>作为<tr>的直接子代可能会导致问题...
标签: php html input html-table