【问题标题】:JavaScript - Post using PHP and run another PHPJavaScript - 使用 PHP 发布并运行另一个 PHP
【发布时间】:2018-09-24 10:08:14
【问题描述】:

我有两个不同的页面,它们提供不同的功能。

单击按钮时,数据通过finalizecontract.php 发布到数据库。 contract.php 是一个 TCPDF 表格,它使用数据库中的数据填写并生成合同的签名版本,并将 PDF 文件保存到我服务器上的文件夹中。

我已经测试并验证了输出是否正常工作。我试图弄清楚当点击完成合同按钮时如何运行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>

【问题讨论】:

    标签: javascript php jquery


    【解决方案1】:

    我想你可能想在$.post() 上使用.done()

    $.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);
        }
    );
    

    文档(参见最后一个示例) https://api.jquery.com/jquery.post/

    【讨论】:

    • 它仍然没有运行contract.php文件。数据正在通过 finalizecontract.php 发布到数据库,但由于没有保存 PDF,contract.php 没有运行。我刚刚再次确认contract.php在我自己运行时可以工作。
    • data 打印出来的内容是什么?此外,您可以添加 ajax/finalizecontract.php 以获得更多上下文。
    • 由于重新加载,它移动得很快,但它说成功
    • 我刚刚意识到我的愚蠢错误......让我试试看它是否有效。 /编辑:是的......在失败部分下,而不是实际成功部分。现在我看起来很笨,我当然不需要任何额外的帮助。感谢您的帮助!
    • 您可以将控制台设置为持续存在,以便在重新加载时不会清除。 stackoverflow.com/questions/5327955/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 2014-03-14
    相关资源
    最近更新 更多