PHP URL语法规范:如何在URL中绑定多个数据库字段参数
当然可以在URL中传递多个数据库字段参数!
你的问题出在没有正确使用URL参数的分隔符,现在的写法把driver_id和user_ID直接拼接在一起,导致目标页面只能识别到一个混乱的参数值,而不是两个独立的参数。
正确的实现方法:
URL中多个GET参数需要用&符号来分隔,每个参数都要写成参数名=参数值的格式。修改你的代码如下:
<a href='add-job.php?driver_id=" . urlencode($drive->driver_id) . "&user_ID=" . urlencode($drive->user_ID) . "'>
关键细节说明:
- 参数分隔符:用
&来区分不同的参数,这是HTTP GET请求传递多参数的标准规则。 - URL编码:使用
urlencode()函数对变量值进行编码,避免因为参数值包含特殊字符(比如空格、&、=等)导致的URL解析错误,同时也能提升安全性,防止简单的注入风险。 - 目标页面接收:在
add-job.php中,你可以通过$_GET['driver_id']和$_GET['user_ID']分别获取这两个参数的值。
额外提醒:
如果user_ID这类数据属于敏感信息,不建议通过URL(GET请求)传递,因为参数会暴露在地址栏、浏览器历史记录和服务器日志中,此时更适合使用POST请求来传递数据。
内容的提问来源于stack exchange,提问作者James Green
相关产品推荐
相关产品推荐

