2011-02-09 206 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数据很容易被最终用户操纵。考虑到将会话保存到服务器上的文件中,会话会更安全一些,并且最终用户在不通过程序访问的情况下进行操作要困难得多。