2011-11-28 46 views
0

我有一个表列出产品。每个项目旁都有一个复选框。一旦选择产品按钮被按下,<form>被提交GET请求。
我无法找到一个方法来处理这个请求得到
http://localhost/eComm/selectedproduct.php?product=1&product=2
$_GET["product"]变量包含只给予产品参数即2
我做得不对或最后一个值发送的信息有另一种方式去解决这个问题?通过获取请求处理其他页面上的多个复选框

回答

0

PHP是...奇怪。

它不能处理具有相同名称的多个值,除非该名称以字符[]结尾,在这种情况下,它会将数据显示为数组。

更改HTML到:

name="product[]" 

然后你就可以访问:

$_GET["product"][$array_index] 

(和它推到一个for等)

+0

我不明白的逻辑,但是这解决方案工作你能解释一下吗? – prometheuspk

+0

我猜PHP的开发者在设计'$ _POST/GET/ETC'超级全局变量时做出了一个糟糕的决定,然后不得不做出恶意的破解来弥补它。 – Quentin