2012-10-19 26 views
0

我有一個select元素,它的名字是虛線(例如name = "select.first"),我有麻煩獲得它的值與$_POST['select.first']。 是因爲點名嗎?有沒有辦法解決這個問題,同時保持點名?

+0

'ID'和'NAME'令牌必須以字母('[A-Za-z]')開頭,後面跟着任意數量的字母,數字('[0-9]'),連字符'' - 「'),下劃線('」_「'),冒號('」:「')和句號('」。「'')。你的名字屬性很好。你可以發佈'var_dump($ _ POST)'的輸出嗎? – Blender

+1

'var_dump($ _ POST]',你會看到它是如何精確保存的 – Ibu

+0

嘗試在點'\'或前向'/'之前使用反斜槓'' – boyd

回答

1

從HTML規格

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

所以它在HTML中是完全有效的。 PHP將.的名稱轉換爲_,詳見documentation

變量名稱中的點和空格轉換爲下劃線。例如變成$ _REQUEST [「a_b」]。

這是默認的行爲,我不知道有辦法解決它,除了要麼使用突出了服務器和客戶機或服務器上使用.在客戶端和_。 爲了一致性,我會使用前者。

+0

不知道轉換!問題在於' .'被轉換爲'_',所以即使對象的名稱是虛線('name =「select.first」'),PHP也必須是'$ _POST ['select_first']'。 – ghego1