2012-06-22 37 views
1

我想編寫一個HTML文件,該文件將執行以下操作: 這需要一套具有一個共同的名字表單域,並將其提交到文件「delete.py」,並那麼它將採用一組不同的表單域並將這些值提交給「test.pl」文件。這一切都發生在我點擊提交按鈕時。 我不想被重定向到「delete.py」頁面,但我不想被重定向到提交「test.pl」頁面。兩種不同的HTML表單提交的行動

這可能嗎?我怎樣才能做到這一點?

如果這太複雜了,我在想什麼是使delete.py成中間重定向頁面,攜帶規定意味着被髮送到test.pl頁面後的值。我不知道如何重定向後的值,所以如果有人認爲這樣更好,我會很感激知道如何重定向後的值。

謝謝。

回答

1

您可以讓delete.py執行一些代碼,然後將標頭重定向到test.pl,只要您的delete.py不向頁面寫入任何內容即可。

這裏是怎麼做的頭重定向:

Status: 302 Temporarily moved 
Location: http://some.org/new-URL.html 

在Python,在腳本的末尾:

print("Status: 302 Temporarily moved") 
print("Location:http://some.org/new-URL.html") 
print # to end the CGI response headers. 

確保你沒有這個有什麼其他的輸出前在該頁面上。

Reference Question

+0

你能給我怎麼會看在delete.py文件更多的細節?就像我將打印頭的數據,而不是「內容類型:text/html的\ n \ n ...等」,也將在本進行POST請求值發送到test.pl頁面? – de1337ed

+0

是的,它會繼續。您的瀏覽器實際上會將相同的請求發送到您重定向到的新位置。我用我認爲是在Python中執行此操作的正確語法更新了答案。 – ametren

+0

我回到了這個項目,它不會像它應該那樣轉發發佈的請求數據。想法? – de1337ed

2

您可以:

提交到iframe,使用形式的target屬性。

...或者你可以提交使用AJAX。