2012-03-22 4 views
0

こんにちは、私はPaypal IPNを作成しています。私は型送信を使用していました。私はちょうど今支払うボタンのサブミッションで私のデータベースにどのように書き込むのだろうかと思っていた。私はこのボタンがクリックされたとしてデータベースに書きたいと思っていますが、正確にはそれを行う方法がわからないのですか?ここに私のデータをpaypalに送るための私のコードです。Paypal Buynowボタンを私のカートからクリックすると、データをデータベースに提出する方法

<?php 


if(isset($_SESSION['username']) && isset($_SESSION['itemnames'])) 
    { 
    $checkoutbutton .='<form action="https://www.sandbox.paypal.com/cgibin/webscr"  method="post"> 
    <input type="hidden" name="cmd" value="_cart"> 
    <input type="hidden" name="business" value="xxxxxx"> 
    <input type="hidden" name="upload" value="1">'; 

    ?> <ul2> 

    <?php 


    for ($i = 0;$i <count($_SESSION['itemnames']);$i++) 
    { ?> 
      <li> 

     <?php 
     $x = $i + 1; 
     echo "<h3>"; 
     echo $_SESSION['itemnames'][$i]; 
     echo "</h3>"; 
     echo "<b>Cost per Item: &euro;" .$_SESSION['price'][$i] ."</br> Number of Items: " . $_SESSION['quantity'][$i] ."</b>"; 


     $checkoutbutton .='<input type="hidden" name="item_name_'.$x.'" value="'. $_SESSION['itemnames'][$i] .'"> 
     <input type="hidden" name="amount_'.$x.'" value="' .$_SESSION['price'][$i] . '"> 
     <input type="hidden" name="quantity_'.$x.'" value="' .$_SESSION['quantity'][$i] . '">'; 
      ?> 

     </li> 
     <?php }  $checkoutbutton .='<input type="hidden" name="notify_url" value="http://ipnscript.php"> 
             <input type="hidden" name="return" value="http://ranscomplete.php"> 
             <input type="hidden" name="rm" value="2"> 
             <input type="hidden" name="cbt" value="return to store"> 
             <input type="hidden" name="cancel_return" value="http://www.theislandapp.com/transcancelled.php"> 
             <input type="hidden" name="currency_code" value="EUR"> 
         <input type="image" src="x-click-but5.gif" name="submit" alt="Make payments with PayPal - its fast, free and secure!">'; 

      ?> 

      </ul2> 


       <?php } 

       else {?> 
       <h2> No Items in cart </h2> 
      <?php } ?> </br></br> 
+0

正確にあなたのデータベースに保存したいのですか? –

+0

ill説明。通常、私はフォームに囲まれた入力型を持っています。私はポストとしてフォームメソッドを持っています。(isset($ _ POST ['submit'])){//私は何かを得る} – eoin

+0

ああ、いけませんそこにあるdbのものは、ボタンがクリックされると、dbに送信する方法を知りましたか? – eoin

答えて

1

PayPalに進む前にステップを追加する必要があります。基本的にあなたのカートはあなたのサイトの別のスクリプトにPOSTされ、必要な情報をログに記録し、カートをループしてURLのGET文字列を使ってPayPalに送信することができます。私は変数が同じであると信じています、あなたはあらかじめ自分の名前と住所情報をあなたの側に保管することすらできます。

+0

この他のステップでは、どのように実装するかについてはかなりわかりません。またはどこから始めるかを指定します。このショッピングカートは硬いです – eoin

+0

@eoinあなたのフォームはpaypalのウェブサイトではなく、独自のスクリプトでデータをデータベースに書き込んでからpaypalのために発射する必要があります。 – Ranty

+0

なんでそれを読んでいたから、アイテムがカートに追加されると、アイテムをデータベースに広告するべきだと思われます!物を買っているクライアントがカートにものを追加したり、もう一度それを削除したり、ページをいっしょに残したりするのは奇妙なようだ。 – eoin

0

いつでもajax(jquery)を使用してバックグラウンドでページを呼び出すことができます。データを表示する必要はありません。あなたの購入ボタンのIDを与え、これが可能になるだろうクリック機能を使用することにより

http://api.jquery.com/jQuery.post/

$.post("save.php", { name: "John", item: "143" }); 

<input id="yebeclicked" type="image" src="x-click-but5.gif" name="submit" alt="Make payments with PayPal - its fast, free and secure!"> 
<script type="text/javascript"> 
$("#yebeclicked").click(function() { 
$.post("save.php", { name: "John", item: "143" }); 
}); 
</script> 

乾杯。 ;)

関連する問題