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

PHP生成带数据库ID的按钮,点击获取ID时出错求助

问题分析与修复方案

错误原因

  1. 提交方式不匹配:表单使用POST方法提交数据,但你错误地尝试从$_GET数组中获取ID,POST提交的数据只会存在于$_POST数组中。
  2. 按钮未传递实际ID值:你给按钮设置了name='id',但没有设置value属性,导致提交后$_POST['id']无法获取到对应的商品ID(默认会传递按钮的文本内容"Buy",而非你需要的It_code)。

修复步骤

1. 修改按钮生成代码,添加value属性

给按钮标签加上value属性,把商品ID($row['It_code'])作为值传递:

// 修改前
echo  "<button type='submit' name='id' id='" . $row['It_code'] . "'>Buy</button>";

// 修改后
echo  "<button type='submit' name='id' value='" . $row['It_code'] . "' id='" . $row['It_code'] . "'>Buy</button>";

2. 修正ID获取代码,使用$_POST数组

将获取ID的代码中的$_GET['id']改为$_POST['id']:

// 修改前
if (isset($_POST['id']))
{
  echo $_GET['id'];
}

// 修改后
if (isset($_POST['id']))
{
  echo $_POST['id'];
}

完成以上修改后,点击按钮就能正确获取并显示对应的商品ID了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 18:20:29