这篇文章专门聊一个常见但容易踩坑的场景:怎么把PHP变量安全地放进HTML链接里,再通过$_GET在目标页面准确拿到它。重点解决一个经典问题——URL参数没传过去,结果页面报“Undefined array key”错误。

先说个核心问题。你写的代码里,`Order Item`,这里面有一个关键误解:HTML标签里的自定义属性(比如`order_id = $id`)并不会自动变成URL的查询参数。所以,目标页面`order.php`根本不可能通过`$_GET['order_id']`拿到这个值——这就是“Undefined array key 'order_id'”这个错误的根本原因。

正确的做法很直接:要把变量显式地拼接到URL的查询字符串里。换句话说,就是`?key=value`这种形式。

Order Item

这里有几个关键点需要注意:

在`order.php`里,就可以安全地这样获取数据了:

还有几个注意事项:

总结一下:PHP和前端交互,数据传递的通道是明确且唯一的——$_GET只读取URL查询参数,而不是任意HTML属性。确保变量以`key=value`的形式出现在`?`之后,这才是打通前后端数据链路的正确方式。

本文转载于:https://www.php.cn/faq/2333333.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。