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
}