0

1 つのオンライン決済システムで本当に苦労しています。ペイセラベースです。

ページのコードは次のとおりです。

        $request = WebToPay::buildRequest(array(
                // Čia surašyti tik keli parametrai.
                // Visų galimų parametrų su aprašymais sąrašą rasite žemiau.
                'projectid'     => xxxx,
                'sign_password' => 'xxxxxxxxxxxxxxxxxx',
                'orderid'       => 0,
                'country'       => 'LT',
                'lang'          => 'LIT',
                'amount'        => '0',
                'paytext'       => 'Parama [site_name] svetainei.',
                'accepturl'     => $self_url.'/accept.php',
                'cancelurl'     => $self_url.'/cancel.php',
                'callbackurl'   => $self_url.'/callback.php',
                'test'          => 1,
            ));
    } catch (WebToPayException $e) {
        echo $e->getMessage();
    }

?>
<form method="post" action="<?php echo WebToPay::PAY_URL; ?>">
    <?php foreach ($request as $key => $val): ?>
    <input type="hidden" name="<?php echo $key ?>"
           value="<?php echo get_magic_quotes_gpc() ? $val : addslashes($val); ?>" /> 
    <?php endforeach; ?>
<select name="os0">
    <option name="amount" value="500">12oz/355 ml. Red party cups 50 vnt. €7.22 EUR</option>
    <option name="amount" value="700">12oz/355 ml. Red party cups 100 vnt. €11.55 EUR</option>
    <option name="amount" value="900">12oz/355 ml. Red party cups 200 vnt. €20.22 EUR</option>
    <option name="amount" value="1000">12oz/355 ml. Red party cups 500 vnt €46.23 EUR</option>
    <option name="amount" value="300">16oz/473 ml. Red party cups 50 vnt €8.08 EUR</option>
    <option name="amount" value="1200">16oz/473 ml. Blue party cups 50 vnt €8.08 EUR</option>
    <option name="amount" value="400">16oz/473 ml. Red party cups 100 vnt €13.29 EUR</option>
    <option name="amount" value="200">16oz/473 ml. Blue party cups 100 vnt €13.29 EUR</option>
    <option name="amount" value="3000">16oz/473 ml. Red party cups 200 vnt €23.11 EUR</option>
    <option name="amount" value="100">16oz/473 ml. Blue party cups 200 vnt €23.11 EUR</option>
</select>    <input type="image" border="0" name="submit" value="Mokėti" />
</form>

問題は、私がPHPを初めて使用することです。私が知りたいのは、「金額」が選択したオプションフィールドの値の意味を取得することです。

私はこれを使用しようとしました:

'amount'        => $_POST['amount'],

しかし、うまくいかないようです。なんらかの憶測で思いついた..

ここで誰か私を骨抜きにしてくれませんか?私はそれが非常に単純な方法でなければならないと本当に信じています! 事前にサンクス!

4

1 に答える 1

0

あなたは多分する必要があります:

<form>
 <select name="mySelect">
  <option value="one">Firts Value</option>
  <option value="two">Second Value</option>
  <option value="three">Third Value</option>
 </select>
</form>

フォームの POST で、選択した値を持つ $_POST['mySelect'] を確認します。

于 2013-11-15T02:28:53.040 に答える