2012-12-17 71 views
0

所以我有這個問題,我試圖發佈一個變量,它是一個表單輸入複選框的名稱。但是,這個名字是一個變量。當我瀏覽網頁源文件它顯示的名稱是什麼,我希望它但是當我有:發佈一個變量,它是表單輸入的「名稱」

$files_name = $_POST['$file_name']; 

這對我有其他元素的作品,它不發送$ FILE_NAME具有價值。我認爲它可能與連接變量有關,但我已經查找了我應該這樣做的方式,但我無法弄清楚如何做或做什麼。


我有一種新的問題。這是因爲每當我嘗試在任何階段顯示$ file_name的值時,出於某種原因,它在表單中的名稱=「$ file_name」中使用時都是空白的,就像它失去了它的值一樣。

+0

顯示你的HTML請 – Sharlike

+0

您是否生成html? $ _POST是一個帶有字符串的字典對象。所以當你使用'$ file_name'時,添加的鍵是字符串$ filename – ajon

+0

'$ file_name'從哪裏來?你怎麼設定的? –

回答

0

在單引號中,變量不被解釋,它的字面意思是'$file_name'。有解釋的價值,使用雙引號:這裏

$files_name = $_POST["$file_name"]; 

你不需要引號所有,只需使用:

$files_name = $_POST[$file_name]; 
+0

我剛剛發現,問題是$ file_name似乎沒有像寫echo「$ file_name」這樣的東西時保存一個值;它實際上不會回顯任何內容,頁面源中也沒有顯示任何內容,但是在表單字段中的原始輸入中卻沒有顯示,它顯示爲我想要的內容。 – user1907323

0

那樣做

 $files_name = $_POST[$file_name]; 
相關問題