使用ajax将值输入类型文本发送到另一个php文件

时间:2016-10-26 17:56:45

标签: php jquery html ajax paypal

我正在尝试发送此

的值
<form class="paypal" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="POST">
      <input type="hidden" name="business" value="nineteenseventees@gmail.com">
      <input type="hidden" name="cmd" value="_xclick">
      <input type="hidden" name="upload" value="1">
      <input type="hidden" name="item_name" value="'.$fetch['ShirtType'].'-'.$fetch['ShirtSize'].'-'.$fetch['ShirtColor'].'">
      <input type="hidden" name="item_number" value="'.$fetch['itemnum'].'">
      <input type="hidden" name="quantity" value="'.$fetch['quantity'].'">
      <input type="hidden" name="amount" value="'.$fetch['ItemPrice'].'">
      <input type="hidden" name="currency_code" value="PHP">
      <input type="hidden" name="cancel_return" value="http://localhost/imageupload/index.php">
      <input type="hidden" name="return" value="http://localhost/imageupload/paysuccess.php">
      <input type="hidden" id="ordernumber" value="'.$fetch['OrderNum'].'">
      <button class="btn btn-primary pull-right" type="submit" id="paypalbutton" name="paypalbutton"><i class="fa fa-check"></i></button>

当我按下按钮时,这将转到贝宝。但我希望它通过ajax转到paypal,并将OrderNum保存到会话中。

我尝试使用AJAX,但我似乎无法使其工作。这是

  $('#paypalbutton').on('click', function(e){
  var num = $("#ordernumber").val();
  $.ajax({
    type: 'POST',
    url: 'redirect.php',
    data: {
        onumber: num
    }
 }); 
});

我正在尝试将其发送到此处: redirect.php

<?php
session_start();
require_once 'dbconnect.php';

$_SESSION['order'] = $_POST['onumber'];
echo $_SESSION['order'];

?>

2 个答案:

答案 0 :(得分:1)

$('.paypal').on('submit', function(e){
    e.preventDefault();
    var num = $("#ordernumber").val();
    $.ajax({
       type: 'POST',
       url: 'redirect.php',
       data: {
          onumber: num
       }
   }); 
});

答案 1 :(得分:0)

首先:

<button class="btn btn-primary pull-right" type="button" id="paypalbutton" name="paypalbutton"><i class="fa fa-check"></i></button>

<强>第二

      $('#paypalbutton').click(function(){
         var num = $("#ordernumber").val();
         $.post('redirect.php',{onumber:num},function(data){
           if(data){
              console.log(data);
              $(".paypal").submit();
           }

         }); 
      });

请用您的javascript代码替换它,然后尝试一次。