0

このコードを試しましたが、応答がありませんでした

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" name="fm">
    <input type="hidden" name="cmd" value="_cart" />
    <input name="currency_code" type="hidden" value="GBP" />

    <input type="hidden" name="business" value="test_biz@email.com" />

    <?php
        for($m=0;$m<4;$m++){
    ?>

        <input type="hidden" name="quantity_<?php echo $m+1; ?>" value="1" />   
        <input type="hidden" name="item_name_<?php echo $m+1; ?>" value="<?php echo "fhghg"; ?>" />
        <input type="hidden" name="amount_<?php echo $m+1; ?>" value="<?php echo 10; ?>" />

    <?php
        }
    ?> 


    <input name="no_shipping" type="hidden" value="2" />
    <input type="hidden" name="upload" value="1" /> 
    <input type="hidden" name="return" value="http://localhost/test/test1.php" />
    <input type="hidden" name="cancel_return" value="http://localhost/test/test.php" />
    <input type="hidden" name="notify_url" value="http://localhost/test/test.php">
    <input type='submit' name='submit' value='submit' />
</form>

応答を出力するためechoの配列があります。print_r($_POST)として表示されますArray()

これを解決する方法は?複数のアイテムのペイパルに変数を渡す方法は?

4

2 に答える 2

0

スーパーグローバル$_POSTは常に配列です。Array()の出力のみを取得する場合print_r($_POST)、これは何も投稿されておらず、配列が空であることを意味します(ここprint_r()ではなく、使用していることを確認してprint()ください。

配列全体を出力するのではなく、この配列から個々のフィールドの値を出力する場合は、キーの値を。に出力するなどのキーを使用し$_POST['item_id']ます。item_id$_POST

于 2012-12-13T05:10:30.080 に答える
0

test1.php は Paypal IPN スクリプトですか? Paypal は localhost にアクセスして注文通知を投稿できません (「通知」フィールド)。これは実際の URL でなければなりません。自宅でテストする場合は、no-ip.com などの動的 IP サービスを試してください。

于 2012-12-13T05:49:19.583 に答える