簡體   English   中英

jQuery表單提交而無需單擊提交按鈕

[英]jquery form submit without hitting submit button

我已經創建了一個貝寶表單,但是我想在確認並插入所有數據庫查詢后重定向貝寶信息,然后我希望該表單應該自動提交並重定向到貝寶,所以我使用了一些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個表單,我希望用戶在用戶將所有信息保存到數據庫后將其保存到數據庫中,並使用自動ID的最后一個ID生成它時,我想要單擊該ID作為交易ID,因此我將該ID發送給Paypal,而沒有格式的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 } ?> 

您只需要再做一件事,而不是

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

它應該是:

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

那應該工作!

將您的Submit語句放在表單結束標記之后。 Javascript是程序性的,因此可以將提交放置在表單之前,然后在加載表單之前提交表單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM