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

test1.php 是 Paypal IPN 脚本吗?Paypal 无法访问 localhost 以向其发布订单通知(“通知”字段)。这必须是一个实际的 URL。如果您在家进行测试,请尝试使用 no-ip.com 等动态 ip 服务。

于 2012-12-13T05:49:19.583 回答
0

超全局$_POST总是一个数组。如果您只Array()输入 for 的输出print_r($_POST),这意味着没有发布任何内容,并且数组是空的(请确保您正在使用print_r()而不是print()在这里。

如果您不想打印整个数组,而是打印该数组中各个字段的值,请使用键,例如$_POST['item_id'],它会打印 中的item_id键的值$_POST

于 2012-12-13T05:10:30.080 回答