Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery-将表单提交到PHP并在新窗口中生成_Javascript_Php_Jquery_Wordpress_Pdf - Fatal编程技术网

Javascript jQuery-将表单提交到PHP并在新窗口中生成

Javascript jQuery-将表单提交到PHP并在新窗口中生成,javascript,php,jquery,wordpress,pdf,Javascript,Php,Jquery,Wordpress,Pdf,我在Wordpress 3.8.1和Woo Commerce 2.1.5上使用Gravity Forms 1.8.5,并希望在产品页面中添加第二个按钮,该按钮运行PHP脚本,该脚本使用fPDF生成PDF。我使用jQuery重写了带有ID previewButton的按钮函数,以运行PHP(下面包含代码)。但是,我希望PHP在新窗口中生成PDF。另外,按照现在的方式,PDF是在同一窗口中生成的,当您返回带有表单的页面时,“添加到购物车”按钮被禁用。我试图用下面代码的前几行捕获表单操作,但它不起作用

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

1-在新窗口中生成PDF

2-查看PDF后,“添加到购物车”按钮起作用

您可以在以下位置查看产品页面的示例:

我用来重写按钮的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=\空白将在一个新窗口中打开被调用的页面,与主页分开,如果JQuery被删除,您可能会发现您的购物车按钮可以工作

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


或者使用JQuery使用.attr动态更新href

谢谢!这是朝着正确方向迈出的一步。然而,它打开了两个窗口,不幸的是,“添加到购物车”按钮仍然不起作用。因为我已经有了你的第一行和第三行代码(它们是最后两行),所以我在中间添加了它。或者我应该把你的三行代码都放在我的代码中的某个地方吗?表单数据由PHP拉取以填充生成的PDF的部分。用户输入他们的位置、地址等,这些信息由PHP脚本检索并插入到PDF中。这很好,您只需要在链接上填充正确的SKU,被调用的PHP文件将处理其余的内容。在href dynamicallyhmm上查看我关于更改sku的更新答案。。。它似乎没有填充用户表单提交的数据。如果您查看html,您的视图验证按钮就是这样工作的。如果您可以访问代码“target=“\u blank”>预览PDF,则需要将此复制用于校对PHP