当用户点击一个链接时,它使用jQuery Ajax来提交表单去贝宝。由于某种原因,它不工作。我感谢任何帮助。我无法使用jquery提交表单。它正在工作;/
的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;
}
请尝试从开发者的角度来阐述更多,而不是像最终用户那样 - “它不工作!”透视。究竟发生了什么?不会发生什么?什么代码被执行?什么代码不是? – BalusC 2010-05-09 05:26:18
PS:在消息编辑器中,请阅读右栏中如何格式化代码(以及页面底部的预览块)。我已经为你修好了(两次)。 – BalusC 2010-05-09 05:27:57
感谢您的提示。这是我第一次提交问题。 – noah 2010-05-09 05:39:43