2010-02-10 175 views
0

我創建了一個簡單的結算形式與移動網站使用:將表單數據添加到URL最簡單的方法是什麼?

<form action="" method="GET"> 
     First Name:<br /> 
     <input type="text" name="firstname" /> 
     <br /><hr /> 
     Last Name:<br /> 
     <input type="text" name="lastname" /> 
     <br /><hr /> 
     Phone Number:<br /> 
     <input type="text" name="phonenumber" /> 
     <br /><hr /> 
     Address:<br /> 
     <input type="text" name="address" /> 
     <br /><hr /> 
     Town:<br /> 
     <input type="text" name="town" /> 
     <br /><hr /> 
     County:<br /> 
     <input type="text" name="county" /> 
     <br /><hr /> 
     Postcode:<br /> 
     <input type="text" name="postcode" /> 
     <br /><hr /> 
     Email:<br /> 
     <input type="text" name="email" /> 
     <br /><hr /> 
     <input type="submit" value="Submit" /> 
     </form> 

創建的信息需求僅在URL通過。在這種情況下,會給出基本URL,即domain.com。創建並導航到的URL應如下所示:domain.com/p=firstname+lastname+123+456+7890+123+address+street+etc .....

因爲這是針對手機的網站,JavaScript 不能使用。 PHP將是理想的,因爲我有一些知識,但其他解決方案也許是可能的。

關於從哪裏開始或研究什麼的任何指導?

回答

1

安德斯,

如果您需要發佈此到另一個站點,那麼你應該使用重定向。

下面是必要的步驟 - >

  1. 後上述形式到自己的PHP頁面
  2. 在該頁面中,做一個重定向到你需要發佈與URL字符串作爲頁面格式您需要插入您的變量。

在PHP中做了重新定位:

header('Location: http://www.yoursite.com/new_page.html') 
+0

是的,這是你如何做到的。 – chamiltongt 2010-02-11 03:33:10

+0

在閱讀表單變量後,確保header()調用發生在php文件的頂部。 – chamiltongt 2010-02-11 03:34:11

0

如果它是您正在使用的Apache服務器,您可以使用mod_rewrite來正則表達式 - 將網址製作成您想要的任何內容。

+0

或IIS重寫,在光譜的另一端。 – 2010-02-10 03:56:13

+0

合理,但我不確定目前的服務器。 – 2010-02-10 03:58:16

0

使用method="GET"(而不是POST)使瀏覽器傳遞表單數據作爲URL的一部分(格式爲action?fieldName=value&fieldName2=value2)。

+0

所以在我的情況下,使用action =「http://domain.com?p=firstname=value& 有些是有道理的,但在我看來,這將創建一個url firstname = john + lastname = smith而不是john + smith。不幸的是,傳遞的URL的確切格式很重要。 – 2010-02-10 03:54:36

+0

正確的,你最終會得到firstname = john&lastname = smith,沒有辦法改變它,如果你有更嚴格的要求,你不會能夠單獨使用GET,你需要做一些其他的詭計(比如將表單提交給PHP頁面,該頁面重新格式化數據併發送實際格式正確的請求) – SoapBox 2010-02-10 04:01:30

0

您是否必須擁有確切的URL格式?難道你不能得到只是將表單方法更改爲GET並使用標準查詢字符串格式?如果你真的想要這種格式,你可以在服務器上重定向。坦率地說,我認爲常規查詢字符串更好(如果你添加一個字段怎麼辦?)

+0

我被告知我需要格式由我指的網站。你是什麼意思「如果我添加一個字段」? – 2010-02-10 03:56:18

+0

說一箇中間名字段被添加。那麼新的預期格式可能是domain.com/p=firstname+middlename+lastname+123+456+7890+123+address+street+etc。如果網站收到一個缺少字段的請求,他們將不知道缺少哪個字段,將姓氏解釋爲中間名數據。這就是爲什麼字段名稱很重要。 – 2010-02-10 04:13:09

0

不完全確定你在問什麼,但似乎你想要上面的表單提交自己的URL與所有的變量在URL字符串中。如果是這種情況,您必須將方法更改爲GET。至於把這些變量拉入你的接收頁面,PHP是好的。爲抓住GET變種在PHP語法

$_GET["fname"]; 
+0

對,我知道GET是必要的,但是將所有的變量放在一起......恐怕我還在學習。 – 2010-02-10 03:59:01

相關問題