1

次のような名前と値のペアを含むフォーム投稿が送信されているため、これは私を狂わせています。

&transaction[0].id=5TH49195SG993903B

私のphpレシーバーファイルでは、次のように値を取得しようとしています:

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

それでも毎回空白になります。これはペイパル IPN 送信からのものです。ペイパルに関連しているとは思わないため、この質問にペイパルのタグを付けていません。私はペイパルにログインし、彼らがフォーム投稿であると言っているのを見ることができるので、明らかに彼らはそれを(他の多くの値とともに)送信しています。

私は愚かな間違いを犯していますか?これは [0] インデクサーと関係があると考えています。これは、インデクサーがない場合でも、この同じ POST で他のフォーム値を正常に取得できるためです。そのような:

$buyer_email =  $_POST["sender_email"];

私は何を間違っていますか?

4

1 に答える 1

1

試してみるとvar_dump($_POST)、次のような出力が得られます。

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

したがって、そのパラメーターをキャッチするには、使用する必要があります$_POST['transaction'][0];

于 2012-09-01T16:09:16.897 に答える