2013-02-27 90 views
0

時,無法獲取所有的值在PHP中我試圖獲取HTML字段的值到php上,我只能看到幾個通過使用print_r ($_REQUEST)來通過。當我提交表單

因此,與目前的HTML(http://pastebin.com/SDjZQCxD),我無法獲得任何東西,這是在div userData。

如果我提出上述input id="submit-addItem" type="button" value="Add my item" style="display: block; display: none;" />該分區中的內容,然後奇怪的是,我可以使用PHP中值獲得。(所以它的工作原理)

但是我很不解的問候爲什麼.. 我意思是我想離開的元素,因爲它和他們都在窗體內,所以我不知道爲什麼如果我將它們移動到submit-additem上面,但它不起作用,否則它不會。

html代碼可以在這裏找到http://pastebin.com/SDjZQCxD

謝謝

回答

1

當您有多個嵌套窗體標記時,會發生奇怪的事情。

我會建議刪除<form name="aaa2">標籤並嘗試它,這就是爲什麼。我沒有看到第二種形式的用法。

+0

非常感謝,解決了它! – Athanatos 2013-02-27 22:02:31

1

那麼我認爲的一個主要問題是你有一個表單嵌套在另一個表單。 You shouldn't do that

另一個原因是我相信您的輸入中的=字符受限制。這可能會給你帶來一些奇怪的問題。

<input class="styleA" id="item-location=ad1" name="item-location=ad1" type="text" value="Address Line 1" /> 

ID和名稱標記必須以字母([A-雜-Z])開始,並且可以是 後跟任意數量的字母,數字([0-9]),連字符(」 - 「), 下劃線(」 _ 「),冒號(」: 「),和句(」「)

0

如果因爲一個CSS樣式表單域不會被渲染(在這種情況下,display: none;。 ),它通常不會通過提交。帖子。 (我說「通常」,因爲the language in the W3 spec說這些隱藏的控件「可能」會成功,但我的經驗是,大多數瀏覽器會忽略它們,就像它們被禁用一樣)。可以使用visibility: hidden;position: absolute;。你會得到相同的視覺效果,但隱藏的表單控件將被提交。