2012-04-11 176 views
1

因此,我有一個簡單的表單(form.php),它將一些數據發送到另一個頁面,並將其保存到數據庫(savedata.php)。如何將url作爲字符串參數傳遞給表單發佈操作

其中一個表單字段是用戶輸入鏈接的Url字段。

好的。

當我嘗試提交一個有參數的鏈接時,如:http://www.example.com/example.php?id=1&var=1&var=2然後當表單提交時會給出錯誤。

說,從該形式的最終交動作是:

savedata.php FIELD1 =布拉布拉& FIELD2 =布拉布拉& urlField = HTTP:?//www.example.com/example.php ID = 1 & var = 1 & var = 2

由於urlField包含一個字符串「&」,因此它提供了後置操作。 如果我提交一個不帶參數的網址,例如:http://www.example.com那麼它會提交表單。

有一件事我認爲是在提交代碼之前用另一個字符^替換「&」,然後在savedata.php中替換回「&」符號,然後將其寫入數據庫。

有沒有更簡單的方法來做到這一點? 我已經使用POST方法。

感謝

更新:OK,我看到,如果我取代 「&」 和 「%26」 的標誌,它工作正常。

+0

嘗試使用POST iso GET – 2012-04-11 10:59:29

回答

0

使用post方法應該可以解決這個問題。下面是一個例子,如何做到這一點: http://www.tizag.com/phpT/forms.php

改變你的形式方法

method="post"> 

而且在通過

$ URL = $ _ POST savedata.php閱讀形式[ 'urlField' ]。

+0

我已經使用post方法並使用$ _POST檢索參數。 – 2012-04-11 12:06:51

+0

那麼你爲什麼將你的參數傳遞給url? – 2012-04-11 12:28:01

+0

對不起,誤會。我不是手工傳遞它。有了帖子,它不可見,但在引擎蓋下,結構與我想象的一樣。 – 2012-04-11 13:53:20

相關問題