php - 我在使用 jquery 提交表单时遇到问题。之前可以正常工作;/

标签 php jquery

当用户单击链接时,它使用 jquery ajax 提交表单以转到 PayPal。由于某种原因它不起作用。我感谢任何帮助。

HTML 链接:

<a href="#" onClick="javascript:go_paypal();">Paypal</a>

JS函数:

function go_paypal() {

data = 'req_paypal=1';

$.blockUI({ message: '<h1> Going to Paypal...</h1>',css:{background:'#000'} });
    $.ajax({
      type: "POST",
      url: "index.php",
      data: data,
      success: function(data) { $("#paypal_form").html(data); $("#payPalForm").submit(); } ,
      error: function() {$.unblockUI(); alert('Unable to communicate to server.'); }
    }); 
    return false;
}

PHP 代码:

if(isset($_POST['req_paypal']) && $_POST['req_paypal'] == 1 ) {


    $sql = 'INSERT INTO `transactions` (id,type,ip,time,ammount,status) VALUES (NULL,1,\''.$_SERVER['REMOTE_ADDR'].'\',\''.time().'\',\''.$global['paypal_prod_amount'].'\',0) ';
    echo $sql;
//      $sql2 = 'INSERT INTO `users` (id,email,password,referred_by,referrals) VALUES ('',)';

    mysql_query($sql);

    $id = mysql_insert_id();

    $html = '
    <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" id="payPalForm">
<input type="hidden" name="item_number" value="One Year of Imgur Pro">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="business" value="'.$global['paypal_email'].'">
<input type="hidden" name="custom" value="'.base64_encode($id).'">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="return" value="'.$global['paypal_return'].'">
<input name="item_name" type="hidden" id="item_name" value="One Year of Imgur Pro" >
<input name="amount" type="hidden" id="amount" value="'.$global['paypal_prod_amount'].'" >
</form>
    ';

    echo $html;exit;
}

最佳答案

看起来在您的 success 函数中,您正在将 global 变量 data 传递给 html()。尝试更仔细地命名您的变量。

试试这个:

function go_paypal() {

var postData = 'req_paypal=1';

$.blockUI({ message: '<h1> Going to Paypal...</h1>',css:{background:'#000'} });
    $.ajax({
      type: "POST",
      url: "index.php",
      data: postData,
      success: function(data) { $("#paypal_form").html(data); $("#payPalForm").submit(); },
      error: function(e) {$.unblockUI(); alert('Unable to communicate to server.'); }
    }); 
    return false;
}

关于php - 我在使用 jquery 提交表单时遇到问题。之前可以正常工作;/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2796700/

相关文章:

jquery - 使用 mixitup2 过滤会导致底部跳转

jquery - 数据表: how to highlight last added row?

javascript - GoogleMap Api - 初始化()

javascript - 将 javascript 数组处理转换为 jQuery

php - 是否可以在 PHP 中上传文件夹?

php - 读取txt文件但不显示最后一行

php - 调用未定义的函数 execute()

php - 相当于 XPath 中的 (.*)

php - 如何在wordpress主题中编辑html代码

javascript - 搜索价格文本,执行功能,并替换为输出