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

仅用PHP和HTML实现编辑按钮及$_REQUEST参数传递故障排查

问题解决:GET参数传递异常

问题根源

你生成编辑按钮的URL参数格式完全错误。HTTP协议规定,URL的查询参数之间必须用&分隔,你用了逗号加空格,浏览器会把这些符号当成第一个参数editid的值的一部分,后面的editname等根本不会被识别为独立请求参数,自然无法获取到值。

修正方案

编辑按钮生成代码

把参数分隔符改成&,同时为避免参数值包含特殊字符(比如空格、中文、&等)导致URL解析出错,建议用urlencode()对每个参数值做编码:

echo "<td><a href='product.php?editid=" . urlencode($id) . "&editname=" . urlencode($name) . "&editqty=" . urlencode($qty) . "&editprice=" . urlencode($price) . "'>Edit</a></td>";

如果参数值确定没有特殊字符,也可以用双引号拼接简化写法:

echo "<td><a href=\"product.php?editid={$id}&editname={$name}&editqty={$qty}&editprice={$price}\">Edit</a></td>";

表单优化(可选)

你的表单代码本身无问题,参数传递正确后$_REQUEST['editname']等即可正常获取。可以给Qty和Price输入框也加上值回显,和ID、Name保持一致:

<tr>
    <td>Qty</td>
    <td><input type="text" name="tqty" value="<?php if(isset($_REQUEST['editqty'])){echo $_REQUEST['editqty'];}?>"></td>
</tr>
<tr>
    <td>Price</td>
    <td><input type="text" name="tprice" value="<?php if(isset($_REQUEST['editprice'])){echo $_REQUEST['editprice'];}?>"></td>
</tr>

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 23:30:15