包裹整个可交互区域(含触发控件和隐藏表单),并确保结构层级清晰:
| Category ID |
Category Name |
Action |
0) {
while ($row = $result->fetch_assoc()) {
$id = htmlspecialchars($row["category_id"]);
$catname = htmlspecialchars($row["category_name"]);
$formId = 'changecatform_' . $id; // 唯一ID,避免重复
?>
| = $id ?> |
= $catname ?> |
">
|
No Categories in Database | ";
}
?>
? 对应的 JavaScript(支持多行独立表单): function toggleEditForm(formId) {
const formContainer = document.getElementById('changecat_' + formId.split('_')[1]);
if (formContainer) {
formContainer.style.display =
formContainer.style.display === 'block' ? 'none' : 'block';
}
}? CSS 优化建议(移除 position: absolute 避免布局错乱): .changecat {
display: none;
margin-top: 8px;
padding: 12px;
background: #fff;
border: 1px solid #ddd;
border-radius: 4px;
box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}
.changecat form {
margin: 0;
}⚠️ 关键注意事项:
|