2011-01-25 20 views
7

複数の商品名と商品価格をPayPalに送信したいが、私の商品名と価格を下記のコードで掲載することができません。複数の商品をPayPalに送信する方法

<form method="post" name="cart" action="https://www.sandbox.paypal.com/cgi-bin/webscr"> 
    <input type="hidden" name="cmd" value="_xclick"> 
    <input type="hidden" name="business" value="[email protected]"> 
    <input type="hidden" name="lc" value="US"> 

    <input type="hidden" name="currency_code" value="USD"> 
    <input type="hidden" name="button_subtype" value="services"> 
    <input type="hidden" name="notify_url" value="http://newzonemedia.com/henry/ipn.php" /> 
    <input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted"> 
    <input type="hidden" name="return" value="http://www.example.com/thank_you_kindly.html" /> 


    <?php 
    //select items for table 
    $srowcart_dtl = mysql_num_rows($srscart_dtl); 
    if($srowcart_dtl > 0) { 
     $cnt=1; 
     while($srscart_dtl1 = mysql_fetch_assoc($srscart_dtl)) { 
      ?> 
      <input type="hidden" name="item_name[<?php echo $cnt ?>]" value="<?php echo $srscart_dtl1['cart_iname']; ?>"> 

      <input type="hidden" name="amount[<?php echo $cnt ?>]" value="<?php echo $srscart_dtl1['cart_iprc']; ?>"> 
      <?php 
      $cnt++; 
     } 
    } 
    ?> 
    <input type="image" src="https://www.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> 
    <img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"> 
</form> 
+0

どのようにサーバーの値を確認していますか? –

+0

私は値をチェックし、値は手動でテーブルに挿入されます。ちょうど私はテストしている、私はテーブルのアイテムのネーブと価格があります。 – Navruk

答えて

13

このようなあなたのコードを作成します。devilprinceによって提案された変更に加えて

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
    <input type="hidden" name="cmd" value="_cart"> <!-- change _xclick to _cart --> 
    <input type="hidden" name="upload" value="1"> <!-- add this line in your code --> 
    <input type="hidden" name="business" value="your_seller_account"> 
    <input type="hidden" name="item_name_1" value="Item Name 1"> 
    <input type="hidden" name="amount_1" value="1.00"> 
    <input type="hidden" name="item_name_2" value="Item Name 2"> 
    <input type="hidden" name="amount_2" value="2.00"> 
    <input type="submit" value="PayPal"> 
</form> 
+0

ありがとう、あなたは 'cmdフィールド' +1 – DannyFeliz

1

を、アンダースコアを行項目の入力タグのname属性、およびまた、タグから欠落している、適切ではありません閉鎖/が欠落しているため自己閉鎖タグそのように修正してください:

<form method="post" name="cart" action="https://www.sandbox.paypal.com/cgi-bin/webscr"> 
    <input type="hidden" name="cmd" value="_cart"> 
    <input type="hidden" name="upload" value="1"> 
    <input type="hidden" name="business" value="[email protected]"> 
    <input type="hidden" name="lc" value="US"> 
    <input type="hidden" name="currency_code" value="USD"> 
    <input type="hidden" name="button_subtype" value="services"> 
    <input type="hidden" name="notify_url" value="http://newzonemedia.com/henry/ipn.php" /> 
    <input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted"> 
    <input type="hidden" name="return" value="http://www.mysite.org/thank_you_kindly.html" /> 

    <?php 
    // select items for table 
    $srowcart_dtl = mysql_num_rows($srscart_dtl); 
    if($srowcart_dtl > 0) 
    { 
     $cnt=1; 
     while($srscart_dtl1 = mysql_fetch_assoc($srscart_dtl)) 
     { 
    ?>  
     <input type="hidden" name="item_name_[<?php echo $cnt ?>]" value="<?php echo $srscart_dtl1['cart_iname']; ?>"/> 
     <input type="hidden" name="amount_[<?php echo $cnt ?>]" value="<?php echo $srscart_dtl1['cart_iprc']; ?>"/> 
    <?php 
     $cnt++; 
     } 
    } 
    ?> 
    <input type="image" src="https://www.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> 
    <img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"> 
</form> 

(。あなたはまた、それはあなたの項目名データに現れた場合には、少なくとも"文字のため、value属性に特殊文字をエスケープする必要があります)

ちょうどに持っていました今日これをクライアントのために把握してください。 item_name_Namount_N以外にも、quantity_N,tax_Nshipping_N(Nは1から始まる広告申込情報番号です)を使用しました。

このページにはすべてのパラメータのリストがあります:PayPal HTML Form Variablesですが、こちらの質問&は、PayPalサイトの簡単な例よりも現実的な例です。

関連する問題