JavaScript-使用PHP发布并运行另一个PHP
我有两个不同的页面,分别提供不同的功能 单击按钮时,数据通过JavaScript-使用PHP发布并运行另一个PHP,javascript,php,jquery,Javascript,Php,Jquery,我有两个不同的页面,分别提供不同的功能 单击按钮时,数据通过finalizeContact.php发布到数据库contract.php是一个TCPDF表单,它使用数据库中的数据填写并生成合同的签名版本,并将PDF文件保存到我的服务器上的文件夹中 我已经测试并验证了输出是否正常工作。我试图弄清楚当点击Finalize contract按钮时如何运行contract.php。我试图使用$.get,但它不起作用(或者我把它放错地方了) 将数据发布到数据库,然后调用TCPDF文件以PDF格式保存合同的正
finalizeContact.php
发布到数据库contract.php
是一个TCPDF表单,它使用数据库中的数据填写并生成合同的签名版本,并将PDF文件保存到我的服务器上的文件夹中
我已经测试并验证了输出是否正常工作。我试图弄清楚当点击Finalize contract按钮时如何运行contract.php
。我试图使用$.get
,但它不起作用(或者我把它放错地方了)
将数据发布到数据库,然后调用TCPDF文件以PDF格式保存合同的正确方法是什么
<script type="text/javascript">
function finalizecontract() {
// Add record
$.post("ajax/finalizecontract.php", {
uuid: $("#c_uid").val(),
}, function (data, status) {
if(data != "Success")
{
alert(data);
$.get('contract.php');
}
else
{
$("#finalize_contract_modal").modal("hide");
location.reload(true);
}
});
}
</script>
函数finalizecontract(){
//添加记录
$.post(“ajax/finalizecontract.php”{
uuid:$(“#c#uid”).val(),
},功能(数据、状态){
如果(数据!=“成功”)
{
警报(数据);
$.get('contract.php');
}
其他的
{
美元(“#最终确定(合同)模式”)。模式(“隐藏”);
位置。重新加载(true);
}
});
}
我想您可能想使用$.post()上的.done()
链
文档(见最后一个示例)
它仍然没有运行contract.php文件。数据通过finalizeContact.php发布到数据库,但是contract.php没有运行,因为PDF没有保存。我刚刚再次确认,contract.php在我自己运行时可以工作。什么是data
打印为?此外,您还可以添加ajax/finalizecontract.php
以获得更多的上下文。由于重新加载,它移动得非常快,但它说成功我刚刚意识到我的愚蠢错误。。。让我试试看是否有效编辑:是的。。。把它放在失败部分,而不是真正的成功部分。现在我看起来很笨,我当然不需要任何额外的帮助。谢谢你的帮助!您可以将控制台设置为持久化,以便在重新加载时不会清除。
$.post("ajax/finalizecontract.php", {
uuid: $("#c_uid").val(),
}).done(function (data) {
//I would `console.log(data)` here to confirm you are getting the expected values
if(data != "Success") {
alert(data);
$.get('contract.php');
} else {
$("#finalize_contract_modal").modal("hide");
location.reload(true);
}
);