jQuery -提交表单到PHP和生成在新的窗口


jQuery - Submit Form to PHP and Generate In New Window

我在Wordpress 3.8.1和Woo Commerce 2.1.5上使用Gravity Forms 1.8.5,并希望在产品页面上添加第二个按钮,该页面运行PHP脚本,使用fPDF生成PDF。我使用jQuery重写了ID为previewButton的按钮函数,以运行PHP(下面包含的代码)。但是,我希望PHP在一个新窗口中生成PDF。另外,按照现在的方式,PDF是在同一个窗口中生成的,当你回到带有表单的页面时,"添加到购物车"按钮被禁用了。我试图用下面的前几行代码捕获Form Action,但它不起作用。有人能帮我解决这两个问题吗?

1 -在新窗口中生成PDF

2 -添加到购物车按钮工作后,查看PDF

您可以在以下位置查看产品页面的示例:http://www.ortorderdesk.com/product/prepare-for-your-closing-copy/

我用来重写按钮的jQuery代码是:

// JavaScript Document
jQuery( document ).ready(function() {
var form = jQuery('.cart');
var originalFormAction = form.attr("action");
jQuery("#gform_submit_button_1").on("click", function(){
jQuery(this).parent("form.cart").attr("action",originalFormAction).submit();
});
jQuery("#previewButton").on("click", function(e){
e.preventDefault();
var sku = jQuery(".add_to_cart_button").attr('data-product_sku');
var preview = 'http://www.ortorderdesk.com/proofs/' + sku + '.php';
jQuery(".cart").attr("action", preview);
form.submit();
});
});

任何帮助都非常感谢!谢谢!

有什么理由你不能有一个锚标记调用你的php文件到一个新的窗口?

<a href='http://www.ortorderdesk.com/proofs/12345678.php' target="_blank" >Preview PDF</a>

我的假1234578,我认为,是产品密钥,您可以在服务器端php上生成当页面加载。

target=_blank将在一个新窗口中打开被调用的页面,与您的主页分开,您可能会发现如果删除了JQuery,您的购物车按钮可以正常工作。

所有这些都取决于您是否可以在页面加载时从php预生成sku(12345678)。

或者使用JQuery使用.attr

动态更新href