无法使用索引器获取PHP表单值

时间:2012-09-01 16:04:23

标签: php

这让我疯了,因为我发送了一个包含名称 - 价值对的表格帖子,如下所示:

&transaction[0].id=5TH49195SG993903B

在我的php接收器文件中,我试图获得这样的价值:

$txnid =  $_POST["transaction[0].id"];

然而每次都是空白。这是来自PayPal IPN传输。我没有为paypal标记这个问题,因为我不认为这与paypal有关。我可以登录到PayPal,看看他们说的是表格帖子,所以显然他们正在发送(以及许多其他值)。

我是否犯了某种愚蠢的错误?我认为这与[0]索引器有关,因为当它们没有索引器时,我可以在同一个POST中成功获取其他表单值。如:

$buyer_email =  $_POST["sender_email"];

我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果您尝试var_dump($_POST),您将获得如下输出:

array(1) { ["transaction"]=> array(1) { [0]=> string(17) "5TH49195SG993903B" } } 

因此,为了捕获该参数,您需要使用$_POST['transaction'][0];