PHP生成带数据库ID的按钮,点击获取ID时出错求助
问题分析与修复方案
错误原因
- 提交方式不匹配:表单使用
POST方法提交数据,但你错误地尝试从$_GET数组中获取ID,POST提交的数据只会存在于$_POST数组中。 - 按钮未传递实际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
相关产品推荐
相关产品推荐

