2016-12-09 13 views
-1
私はすでにGoogleで検索しました

、フォーラムに にOnclickは機能

は、私はすべてを説明、私と同じケースでは誰もありません。

<!DOCTYPE html> 
<html> 
<head> 
<title>cc</title> 
</head> 
<body> 
<script src="<a href="https://code.jquery.com/jquery-3.1.1.js" rel="nofollow">https://code.jquery.com/jquery-3.1.1.js</a>" integrity="sha256-16cdPddA6VdVInumRGo6IbivbERE8p7CQR3HzTBuELA=" crossorigin="anonymous"></script> 
<form target="id.php" method="post"> 
<button name="purchase" onclick="purchase('19d9309b6091', 'eth');">ETH</button> 
<button name="purchase" onclick="purchase('19d9309b6091', 'btc');">BTC</button> 
<button name="purchase" onclick="purchase('19d9309b6091', 'paypal');">Paypal</button> 
<button name="purchase" onclick="purchase('19d9309b6091', 'pm');">Perfect Money</button> 
<script type="text/javascript"> 

    function purchase(productId, paymentMethod) { 
     let coupon = $('#coupon').val(); 
     $('#purchaseContainer').hide(); 
     $('#purchaseContainerError').text('').hide(); 
     $.post('', { 
      purchase: "1", 
      paymentMethod: paymentMethod, 
      productId: productId, 
      coupon: coupon 
     }).done(function(data) { 
      json = JSON.parse(data); 
      console.log(json) if (json.error) { 
       $('#purchaseContainer').show(); 
       $('#purchaseContainerError').text(json.error).show(); 
       return; 
      } else { 
       if (json.urlToRedirect) { 
        $('#purchaseCompletedContainer').html('Redirecting you to paypal').show(); 
        window.location.href = json.urlToRedirect; 
       } else if (json.form) { 
        $('#purchaseCompletedContainer').html(json.form).show(); 
       } else { 
        let html = 'To complete the purchase, please send <code>' + json.amount + '</code> to <code>' + json.address + '</code>'; 
        $('#purchaseCompletedContainer').html(html).show(); 
       } 
      } 
     }); 
    } 
</script> 
</form> 
</body> 
</html> 

Page PHP:

<?php 
$email = '***@****.com'; 

if(isset($_POST['purchase']) && isset($_POST['paymentMethod']) && isset($_POST['productId'])) { 

    $paymentMethod = filter_var($_POST['paymentMethod'], FILTER_SANITIZE_STRING); 
    $productId = filter_var($_POST['productId'], FILTER_SANITIZE_STRING); 

    if(isset($_POST['coupon'])) 
     $coupon = filter_var($_POST['coupon'], FILTER_SANITIZE_STRING); 
    else 
     $coupon = ''; 

    $postData = [ 
     'product_id' => $productId, 
     'purchase' => "1", 
     'method' => $paymentMethod, 
     'email' => $email, 
     'coupon_code' => '', 
     'quantity' => '1', 
     'applicationID' => '10', 
     'applicationSecret' => 'B346C3F5B879EBA4E6AC5A2D7ED9843DF', 
     'customerIP' => $_SERVER['REMOTE_ADDR'] 
    ]; 

    $ch = curl_init('<a href="https://*****.net/*****.php" rel="nofollow">https://*****.net/*****.php</a>'); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); 

    $response = curl_exec($ch); 
    curl_close($ch); 

    if($response !== false){ 

     die($response); 

    } else { 
     die(json_encode(['error' => 'Error Creating Order'])); 
    } 
} 

?> 

私を助けてください。

+0

実際に質問されていません。あなたのコードの問題は何ですか? [ask]を読んで、関連するすべての情報をあなたの質問に直接含めてください。 –

+0

関連コードとエラーを画像としてではなくテキストとして入力してください。 –

答えて

0

Lol、簡単でした。

購入する前にjavascript:を追加するだけで済みます。

0

この:

}).done(function(data) { 
     json = JSON.parse(data); 
     console.log(json) if (json.error) { 
      $('#purchaseContainer').show(); 

があるべきでは:

}).done(function(data) { 
     json = JSON.parse(data); 
     console.log(json); 
     if (json.error) { 
      $('#purchaseContainer').show(); 

あなたはにconsole.log(JSON)の後にセミコロンを落としました。

+0

エラーは次のとおりです:purchasesは関数ではありません –

関連する問題