表格提交PHP + IFRAME + AJAX各种成功

时间:2014-02-16 16:30:10

标签: javascript php jquery form-submit

我有3步结帐。

  1. STEP:用户上传照片并裁剪。

  2. STEP:用户添加他的送货信息。

  3. STEP:用户使用PayPal付款。

  4. 现在,我想分两步保存有关订单的信息。

    我使用iframe保存图片信息+上传图片:

     <form id="upload_form" enctype="multipart/form-data" method="post" action="<?php echo get_template_directory_uri(); ?>/upload.php" onsubmit="return checkForm()" target="image_upload_frame">
    
     <iframe name="image_upload_frame" height="1" width="1" style="visibility: hidden"></iframe>
    

    我的upload.php将图像上传到/cache/目录,并将数据放入数据库中关于链接,框架大小和价格,然后回显最后一行的row_id

    但它有时有效,有时不行!我的意思是我有时候在DB中保存信息,有时候没有。

    有什么建议吗?

    这是另一个代码的和平,我呼吁.submit()函数

    $(".steps a").click(function(){
                        $(".steps a").removeClass("selected");
                        $(this).addClass("selected");
                    });
                    $("#st1,#0stepnext").click(function(){
                        $('#upload_form').submit(function(){
                            $("#pagestep1").show();
                            $(".scrolldown").show();
                            $("#pagestep2").hide();
                            $("#pagestep3").hide();
                        });
    
                    });
                    $("#st2, #1stepnext").click(function(){
                        $("#pagestep2").show();
                        $("#pagestep1").hide();
                        $("#pagestep3").hide();
                        $(".scrolldown").hide();
                    });
                    $("#st3, #2stepnext").click(function(){
                        $("#pagestep3").show();
                        $("#pagestep1").hide();
                        $("#pagestep2").hide();
                        $(".scrolldown").hide();
                    });
    

    这是我的一部分:

    $sImage = uploadImageFile();
    global $wpdb;
    
    $price = (int)$_POST['price'];
    $frame = $_POST['filedim'];
    $link = $sImage;
    $id = $wpdb->insert_id;
    
    $wpdb->insert('orders',
        array(
            'price'=>$price,
            'frame'=>$frame,
            'link'=>$link
    
        ),
        array(
            '%d',
            '%s',
            '%s'
    
        )
    );
    echo $wpdb->insert_id;
    

0 个答案:

没有答案