You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP输出的HTML表格点击Update按钮无法将行切换为编辑表单问题

问题原因及修复方案

1. 核心错误:参数名不匹配

你在Update按钮的跳转链接里传递的参数名是id:

echo '<td><a class="buttons" href="home_ledenlijst.php?id='.  $row["lidnummer"] . '" role="button">Update</a></td>';

但判断是否渲染编辑表单时,读取的是$_GET['lidnummer'],参数名完全不匹配,导致判断永远不生效,自然不会显示表单。
修复方案:统一参数名即可,比如把判断条件改为:

if(isset($_GET['id']) && $row['lidnummer'] == $_GET['id'])

或者把Update链接里的id=改为lidnummer=。


2. 其他影响功能的错误

  • 表头标签未闭合:表头行写完所有单元格后,你写的是echo '<tr>';,应为闭合标签echo '</tr>';,错误的HTML结构会导致浏览器解析异常。
  • Delete按钮参数错误:Delete按钮的href多了多余的单引号,会导致传递的id参数异常:
    // 错误写法
    echo "<td><a class='buttons' href='includes/delete_ledenlijst.php?id='".$row['lidnummer']."' role='button'>Delete</a></td>"; 
    // 修复写法
    echo "<td><a class='buttons' href='includes/delete_ledenlijst.php?id=".$row['lidnummer']."' role='button'>Delete</a></td>"; 
    
  • 输入框未做转义:编辑表单里的input、textarea值没有加htmlspecialchars()转义,既可能导致值显示异常(比如内容里有双引号时会打断value属性),也存在XSS安全风险,建议给所有输出到页面的动态值都加转义。
  • 表单结构不规范:form标签直接放在tr和td之间不符合HTML规范,部分浏览器会把form标签移出表格外,导致表单提交异常,建议把form标签放到该行第一个td内部,或者给所有表单元素添加form属性关联表单id。

内容的提问来源于stack exchange,提问作者Xavvey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 00:36:00