0

我有一个带有产品表的表格。最初表格是空的,新产品通过按下按钮动态插入。当用户按下提交按钮时,我会将他重定向到“preview.php”页面。但首先我需要在函数中构建一个自定义 JSON 对象,使用该对象发出 POST 请求,然后重定向到“preview.php”。那可能吗 ?执行此操作的更好方法是什么?

这是我的文件示例:

//------------
//invoice.php
//------------

<form id="newInvoice" action="preview.php">
    <table>...</table>
    <button type="submit">Preview</button>
</form>

//-----------
//invoice.js
//-----------

$('#newInvoice').submit(function() {

    var data = [
        "invoicenumber": code,
        "client": {"firstname":"", "lastname":"", ...},
        "products": [{...}, {...}, {...}], //multiple products
        //building the rest of my data here
    ];

    // I don't know what to do here.
    // A call to $.post would send my data asynchronously but I want
    // to send the data as I would do from invoice.php and be redirected 
    // to preview.php.
});

//------------
//preview.php
//------------
$data = json_decode($_POST['data']); // is this correct ?
//...

谢谢你的回复。

4

1 回答 1

0

当您最终想要 $_POST 数据时,为什么要将数据作为 JSON 对象发布?

但如果你热衷于这样做,你可以这样做,使用AJAX. 这仅在您想在执行一些 PHP(服务器端)代码后返回客户端代码时使用。

于 2012-11-19T15:24:52.473 回答