2016-12-11 125 views
0

我創建了一個貝寶的形式,但我想重定向PayPal的信息,一旦所有的數據庫查詢確認並插入之後,我想接着形式應自動提交,並重定向到PayPal,所以我使用了一些jQuery來做到這一點,但遺憾的是,當我重新加載頁面,他的形式沒有的提交誰能幫我出jQuery的形式提交,沒有擊中提交按鈕

這裏是我的代碼

<form action="listing.php" method="post"> 
         <input type="hidden" name="business" value="<?php echo $paypal_id; ?>"> 
         <input type="hidden" name="url" value="<?php echo $paypal_id; ?>"> 
         <input type="hidden" name="paypal_url" value="<?php echo $paypal_url; ?>" /> 
         <input type="hidden" name="cmd" value="_xclick"> 
         <input type="hidden" name="item_name" value="Room Rent for <?php echo $data['name']; ?>"> 
         <input type="hidden" name="item_number" value="<?php echo $_SESSION['id']; ?>"> 
         <input type="hidden" name="credits" value="510"> 
         <input type="hidden" name="userid" value="<?php echo $_SESSION['id']; ?>"> 
         <input type="hidden" name="amount" value="<?php echo $total_cost; ?>"> 
         <input type="hidden" name="start_time" value="<?php echo $start_time; ?>" /> 
         <input type="hidden" name="end_time" value="<?php echo $end_time; ?>" /> 
         <input type="hidden" name="agent_id" value="<?php echo $data['agent_id']; ?>" /> 
         <input type="hidden" name="list_id" value="<?php echo $data['id']; ?>" /> 
         <button type="submit" class="btn5 btn-primary btn-sm" name="book">Book Now</button> 
        </form> 

所以讓我解釋什麼,我在這裏做的是我創建2表格第一種形式我希望用戶點擊提交時,用戶提交所有信息保存到數據庫後[R保存它產生了一個自動編號的id和我想要的ID作爲事務ID,所以我發送的ID給貝寶和PayPal不形所以這就是爲什麼我用下面的步驟來做到這一點

我無法發送信息你需要做的
<?php 
    if(isset($_POST['book'])) { 
     $user_id = $_POST['userid']; 
     $agent_id = $_POST['agent_id']; 
     $list_id = $_POST['list_id']; 
     $business = $_POST['business']; 
     $item_name = $_POST['item_name']; 
     $item_num = $_POST['item_number']; 
     $amount = $_POST['amount']; 
     $item_num = $_POST['item_number']; 
     $start_time= $_POST['start_time']; 
     $end_time = $_POST['end_time']; 
     $qry_sql = mysqli_query($connection, "INSERT INTO bookings (user_id, agent_id, list_id, booking_date, start_time, end_time, price, status) VALUES ('$user_id', '$agent_id', '$list_id', '".date('d-m-Y')."', '$start_time', '$end_time', '$amount', 'Pending')"); 
     $trans_id = mysqli_insert_id($connection); 
     if($qry_sql) { 
      $co_ammount = $amount/100 * 25; 
      $agent_ammount = $amount - $co_ammount; 
      $due_date = date('d-m-Y', strtotime("+2 days")); 
      $qry_sql1 = mysqli_query($connection, "INSERT INTO financial (agent_id, booking_id, order_date, due_date, total_ammount, agent_ammount, co_ammount, status) VALUES ('$agent_id', '$trans_id', '".date('d-m-Y')."', '$due_date', '$amount', '$agent_amount', '$co_ammount', 'Pending')"); 

?> 
      <script> 
      $('#frmPayPal1').submit(); 
      </script> 
      <form action="<?php echo $_POST['paypal_url']; ?>" method="post" id="frmPayPal1"> 
       <input type="hidden" name="business" value="<?php echo $business; ?>"> 
       <input type="hidden" name="cmd" value="_xclick"> 
       <input type="hidden" name="item_name" value="<?php echo $item_name; ?>"> 
       <input type="hidden" name="item_number" value="<?php echo $trans_id; ?>"> 
       <input type="hidden" name="userid" value="<?php echo $user_id; ?>"> 
       <input type="hidden" name="amount" value="<?php echo $amount; ?>"> 
       <input type="hidden" name="no_shipping" value="1"> 
       <input type="hidden" name="currency_code" value="USD"> 
       <input type="hidden" name="handling" value="0"> 
       <input type="hidden" name="cancel_return" value="http://dev.uparksf.com/cancel.php?tx=<?php echo $trans_id; ?>"> 
       <input type="hidden" name="return" value="http://dev.uparksf.com/success.php"> 
      </form> 
    <?php } ?>  
<?php } ?> 

回答

1

只有一兩件事,而不是

<script> 
    $('#frmPayPal1').submit(); 
</script> 

它應該是:

<script> 
    $(document).ready(function(){ 
     $('#frmPayPal1').submit(); 
    }) 
</script> 

,並應努力!形式結束標記之後

+0

它沒有工作仍然沒有重定向到貝寶會是這樣可能它被放置在頁腳,只是因爲它是不是重定向? –

+0

你確定'paypal_url'被正確定義嗎?你在這個頁面也有jQuery嗎?嘗試把一個'的console.log(「我在這裏」)'旁邊提交代碼,看看它是否執行上的控制檯日誌檢查我更新形式以及 –

+0

什麼,並添加形式是第一步驟 –

0

將您提交的語句。 Javascript是程序化的,因此通過在提交表單之前將提交放在加載之前。