2011-02-09 205 views
9

對於隱藏字段,我可以使用類型隱藏字段

<input type="hidden" name="field_name" value="<?php print $var; ?>"/> 

的字段和GET/POST方法$_GET['field_name']/$_POST['field_name'] ?

後檢索它是否有使用隱藏字段的任何其他方式在PHP中?

+0

一般筆記;確保你在回發中通過`name`而不是`id`訪問元素! – 2012-10-28 22:15:34

回答

24

你絕對可以,我用這個方法很多瓦特/ JavaScript和PHP。

字段定義:

<input type="hidden" name="foo" value="<?php echo $var;?>" /> 

訪問W/PHP:

$_GET['foo'] or $_POST['foo'] 

另外:不要忘了淨化你的投入,如果他們要到數據庫中。隨意使用我的例行:https://github.com/niczak/PHP-Sanitize-Post/blob/master/sanitize.php

乾杯!

+0

我想打印這個變量,$的HTML = '」/>';該值是作爲字符串與PHP標籤一起拾取的......我該如何解決這個問題? – Shaonline 2016-08-17 20:49:11

0

我可以使用類型的字段... ...和GET/POST方法再拿出來......

是(有沒有你試過?)

在PHP中使用隱藏字段還有其他方法嗎?

你的意思是檢索值的其他方式?
當然你可以使用任何你想要的隱藏字段。


Btw。 input fiels沒有結束標記。因此,要麼只寫<input ...>,要麼寫自閉標籤<input .../>

3

是的,你可以通過GETPOST來訪問它(嘗試這個簡單的任務會讓你意識到這一點)。

是的,還有其他的方法,對其他的「優選的」方式之一是使用sessions。當你想要使用隱藏的會話時有點兒敏感,但任何GET/POST數據很容易被最終用戶操縱。考慮到將會話保存到服務器上的文件中,會話會更安全一些,並且最終用戶在不通過程序訪問的情況下進行操作要困難得多。