php - POST FROM immediately -
i have paypal class , echo form , submit after user click pay. i've tried javascript didn't work me.
if(isset($_session['user_id'])) { include('includes/class_paypal.php'); include 'includes/class_order.php'; include 'includes/class_user.php'; include 'includes/class_permission.php'; include('includes/adminfunctions_status.php'); $invoice = new paypal(); $order = new order($_get['pay']); $invoice->custom = $_get['pay']; $invoice->amount = $order->price; $invoice->item_name = 'order #'.$order->id.''; $invoice->item_number = $order->id; $invoice->init(); } ?> <script type="text/javascript"> $(document).ready(myfunc () { var frm = document.getelementbyid("order"); frm.submit(); } </script>
paypal class
var $cmd = "_xclick"; var $business = "**"; var $item_name; var $item_number; var $amount; var $no_shipping = 1; var $no_note = 1; var $currency_code = "usd"; var $lc = 'us'; var $bn = "pp-buynowbf"; var $return; var $cancel_return; var $rm = 2; var $notify_url; var $custom; function init() { echo ' <form id="order" target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_cart"> <input type="hidden" name="business" value="'.$this->business.'"> <input type="hidden" name="item_name" value="'.$this->item_name.'"> <input type="hidden" name="item_number" value="'.$this->item_number.'"> <input type="hidden" name="amount" value="'.$this->amount.'"> </form> '; }
as can see want post form after initialize order information. when user go index.php?pay=45 (45 order number ) want file show form , everything, , post form paypal.
try:
$(document).ready(function() { var frm = document.getelementbyid("order"); frm.submit(); });
or
$(document).ready(function() { $('#order')[0].submit(); });
Comments
Post a Comment