2011-05-10 113 views
1

問題是我想填寫一個表單。它通過POST請求提交。但從技術上講,我只能使用GET請求(傳遞帶GET參數的URL)。而且我無法訪問站點(帶有填寫表單)所在的服務器。使用GET請求而不是POST一個

我試過在GET請求中使用POST PARAMS,但它沒有工作。我想到的另一件事是發送GET請求到我自己的服務器,它會執行所需的POST請求。但我需要從我的IP提交請求,但不是從服務器的請求提交...

任何人都可以就解決此問題提供一些建議嗎?

+1

您使用哪種服務器端技術? – 2011-05-10 22:55:11

+0

數據如何從點A傳送到點B?對發佈的數據做了什麼?當你說「技術上我只能使用GET請求」時,技術上阻止你使用POST的是什麼? – 2011-05-10 22:57:04

+0

我的服務器正在運行Apache,但IP的問題使我的服務器無用。 – 2011-05-10 23:00:04

回答

0

這功課嗎?似乎很奇怪,你將無法使用POST。

無論如何,

這樣做將覆蓋您的提交按鈕的onclick事件的最好方式; JS函數可以查詢您要提交的字段。然後對這些值使用encodeURIComponent(),以使它們正確地發送到Web服務器。

在這裏您可以使用get?element = value & ....請求加載新頁面。

http://www.w3schools.com/jsref/jsref_encodeURIComponent.asp

+0

這不是一項家庭作業:)問題是我無法訪問窗體所在頁面的來源。但我想把鏈接提交給另一個人。而這個人所擁有的就是一個類似瀏覽器的地址欄。 – 2011-05-10 23:08:07

+0

不用擔心;我認爲如果你只是覆蓋onclick,你可以實現你正在尋找的東西。混合URL參數和POST參數存在一些問題(至少我知道這是Perl CGI的情況),如果你得到一個POST,它不會解析出任何GET參數。所以你需要在你的服務器端試試這個,以確保POST/GET會得到相同的結果。 – Suroot 2011-05-10 23:11:37

+0

對不起,可能我沒有明確地闡述我的問題。我無法訪問站點(帶有填寫表單)所在的服務器。我所擁有的只是一些其他計算機與Apache和其他東西(我有充分的權限)。其他人有地址欄,並希望提交表單。 – 2011-05-10 23:21:40

0

火狐讓你把一個HTML表單(GET或POST)與至少一個普通的文本輸入字段爲搜索關鍵字書籤,雖然我不知道它是多麼容易導入和將一個單獨的書籤從Firefox的一個副本導出到另一個副本。

+0

不幸的是,沒有文本字段......但是,非常感謝,我會思考這個想法。 – 2011-05-10 23:24:43

+0

那麼,通過在Firefox之外編輯places.sqlite,可能仍然可以創建POST書籤。 – Neil 2011-05-11 19:52:59

相關問題