我有一個產品表的形式。最初,表格是空的,新產品通過按鈕按鈕動態插入。當用戶按下提交按鈕時,我會將他重定向到一個「preview.php」頁面。但首先我需要在一個函數中構建一個自定義的JSON對象,使用這個對象創建一個POST請求,然後重定向到「preview.php」。那可能嗎 ?有什麼更好的方式來執行此操作?jQuery發佈和重定向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 ?
//...
謝謝您的答覆。
除非你正在做一些非常具體的JavaScript表單數據轉換,爲什麼要使用JS?簡單地提交表單,因爲你將沒有JavaScript? –
我是否想要從同一個表單中提交2個可能的提交?一個是preview.php,一個是invoice.php? – RMcLeod
當你最終需要'$ _POST'數據時,爲什麼要將數據'POST'爲'JSON'對象? –