2017-05-12 12 views
-2



私は、ユーザー選択に基づいて値を受け取るペイパルボタンを作るという仕事をしてきましたが、各選択肢のボタンを作るという非常に多くのオプションがウェブサイトにあります不合理な、私は答えのために漂着したが、どちらか情報がoutdatted、不安、または私は理解する知識を持っていませんでした。
私はチェックアウトAPIの条件を見てきました。例えば、これとそれ以外は、私はそれを理解できません。

だから、皆さんは私を啓発し、私に道を見せてもらえますか?

私はhtml、phpを知っていますが、まだまだbegginer、js sortaです。ペイパルボタンをカスタム価格で

+0

'choices'は何を意味しますか?これらの製品、道徳的なジレンマ、好きな色ですか?あなたはどのデータを扱っていますか? –

+0

クライアントは、x、y、zが必要かどうかを選択してから、数か月で希望する時間を選択し、ユーザーの選択に基づいてボタンにそれらの選択肢に基づいて計算される値を受け取ります。私はそれが安全であることを望んで、私は検索しているが、私はどこにもいません。 –

答えて

1

あなたは依存する可能性がある特定の変数であることを、ボタンのテキストを変更するにはPHP

document.write('variable') 
はJavaScript

それとも

echo 'variable' 

を使用することができますアイテム。 JavaScriptはセットアップが簡単ですが、商品や価格に関するサーバー側のデータベースを持っていると、PHPがうまく動作します。

+0

さらに多くのことを知らなくてももう言い難いのは、 – KangarooChief

+0

です。x、y、zが必要な場合にクライアントが選択してから、数か月で希望する時間を選択し、ユーザーの選択に基づいてボタンに計算される値が表示されますそれらの選択肢に基づいて、私はそれをするためにどのように必要なのかを知りたいと思っています。また、私はそれを安全にしたい、私は検索していますが、私はどこにもいません。 –

+0

これらの計算をサーバー側またはクライアント側で行いますか? – KangarooChief

0

あなたの問題についてもっと詳しく知ることなく、私はあなたがフリックすることができる製品と数量システムの実装を概説します。

あなたはアイテムのコレクションがx, y, xで、ユーザーが商品を持てる時間(月)を選択するオプションを提供しているとします。

さんが言ってみましょう、JavaScriptで、あなたはProductオブジェクトの以下のクラスがあります。

function Product() = { 
    this.Name = "Gaming Computer"; 
    this.Price = 100; // Per month, in $. 
} 

したがって、ユーザーはProductを選択し、Productは選択Gaming Computerです。あなたは実行することにより、コード内の製品の名前を見るテストすることができます。

console.log(Product.Name)// Gaming Computer

あなたは今の製品を持っており、関連するpropertyprice。インラインコメントから、これは$, per monthにあることがわかります。

ユーザーがGaming computer, 6 monthsを選択したとします。あなたは次のことを行うにはしたくない:

var month = $('#monthComboBox').val(); 
if(product.Name == "Gaming Computer" and month == 1) { 
    // do stuff 
} else if(product.Name == "Gaming Computer" and month == 2) { 
// This is getting laborious 
} else .... 

ので、あなたは、次の操作を行います。

Product.Price * month = totalCost、利用者に課金されるようにあなたの合計を与えるであろう。この値をPaypalボタンに渡し、必要に応じて請求することができます。

+0

PayPalボタンに値を送って請求するとき、どうすれば安全にできますか?だから悪用されることはありません –

+0

これは、課金される値を生成するのではなく、Paypal APIに関する全く異なる質問です。それを言って、私はそれがPaypalボタンに変数を渡すことはあまりにも難しいとは想像できません、あなたの主な問題は、再び、非常に異なる質問である支払いセッションをハイジャックすることにあります。 –