执行查询后打开一个窗口

时间:2016-06-21 16:09:39

标签: php jquery ajax

I m working with Ajax y JQuery to precess my data. What I我尝试做的是保存数据,当流程成功完成时,它会在新窗口中打印一张票,但它只是保存数据而不打开任何其他内容。

以下是代码:

<script type="text/javascript">
        $(function(){
            $("#formRenta").on("submit", function(e){
                debugger;
                e.preventDefault();
                var f = $(this);
                var formData = new FormData(document.getElementById("formRenta"));
                $.ajax({
                    url: "/insert/insert_renta.php",
                    type: "post",
                    dataType: "html",
                    data: formData,
                    cache: false,
                    contentType: false,
                    processData: false,
                    success: function (html) {  
                        var resultado = html.indexOf("Éxito");
                        if (resultado) {
                            document.getElementById("formRenta").reset();
                            new PNotify({
                                title: 'Éxito',
                                text: 'El Contrato de Renta fue creado exitosamente.',
                                type: 'success'
                            });
                            var table = document.getElementById("myTableData");
                            for(i=1; i < 50; i++){
                                table.deleteRow(i);
                            }
                        //SI EL QUERY NO SE EJECUTO EXITOSAMENTE
                        } else {
                            new PNotify({
                                title: 'Error',
                                text: 'Hubo un problema al intentar agregar el Contrato de Renta, intentelo de nuevo.',
                                type: 'error'
                            });
                        }
                    }       
                })
            });
        });
    </script>

所以,在insert_renta.php中我有这样的东西:

        [...]
        $rc4 = $stmt4->execute();
        if ( false === $rc4 )
            die('execute() failed: ' . htmlspecialchars($stmt4->error));
        else{
            $idPago = $mysqli->insert_id;
            ?>
                <html lang="es">
                    <body>
                        <div align='center'>
                            <p>Éxito: El pago se realizo correctamente</p>
                        </div>
                        <form id="formRecibo" method="POST" action="/recibo_renta.php" target="_blank">
                            <input type="hidden" name="id_pago" id="id_pago" value="<?php echo $idPago;?>" >
                        </form>
                    </body>
                     <script>
                        $(function(){
                            document.getElementById("formRecibo").submit(); 
                        }
                     </script>
                </html>
            <?php
        }

0 个答案:

没有答案