2016-11-30 71 views
0

當用戶點擊圖像時,我需要通過POST重定向到一個帶有信息的php頁面。從Javascript重定向到PHP沒有提交表單

這裏是我做的,現在的方式:

function redirect(id) { 
    var url = 'newPage.php'; 
    var form = $('<form action="' + url + '" method="post">' + 
        '<input type="text" name="prankId" value="' + id + '"/>' + 
       '</form>'); 
    $('body').append(form); 
    form.submit(); 
} 

使用JavaScript,我創建我輸入的表單,我提交。但是當我重新加載頁面(我重定向到)時,它要求我重新提交表單。他們是否可以在不需要重新提交的情況下執行此操作?

+0

你爲什麼*重新加載你結束的頁面? – Malovich

+0

「重新提交數據」表示發佈了某些內容。如果您不想讓某人重新提交數據,請在php中使用發佈數據,做些東西,將結果存儲在會話中,然後執行標頭重定向。重定向後,您可以訪問會話中的數據來構建頁面。 –

+2

[JavaScript提交表單請求像表單提交]的可能重複(http://stackoverflow.com/questions/133925/javascript-post-request-like-a-form-submit) – mhodges

回答

0

您可以使用GET而不是POST請求,也可以使用POST/REDIRECT/GET模式。

+0

是的,'window.location = url +「?prankId =」+ id;' – Aleksandar