2011-02-09 2 views
9

Для скрытых полей, можно ли использовать поле типаскрытое поле в PHP

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

и получить его после того, как метода GET/POST как $_GET['field_name']/$_POST['field_name'] ?

есть какие-либо другие способы использования скрытых полей в php?

+0

Общее примечание; убедитесь, что вы обращаетесь к элементам с помощью 'name', а не' id' в обратной передаче! –

ответ

24

Вы абсолютно можете, я использую этот подход много с JavaScript и PHP.

Определение поля:

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

Access ж/PHP:

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

также: Не забудьте дезинфицировать свои входы, если они собираются в базу данных. Не стесняйтесь использовать мою рутину: https://github.com/niczak/PHP-Sanitize-Post/blob/master/sanitize.php

Приветствия!

+0

Я пытаюсь напечатать эту переменную, $ html = ''; значение подбирается как строка вместе с php-тегами ... как я могу это исправить? – Shaonline

0

Могу ли я использовать поле типа ... и получить его после того, как метода GET/POST ...

Да (не вы пробовали?)

Существуют ли другие способы использования скрытых полей в PHP?

Вы имеете в виду другие способы получения значения? №
Конечно, вы можете использовать скрытые поля для чего захотите.


КПП. input Fiels не имеют конца бирка. Поэтому напишите либо <input ...>, либо как самозакрывающийся тег <input .../>.

3

Да, вы можете получить к нему доступ через GET и POST (эта простая задача поставила бы вас в известность).

Да, есть другие способы, один из других «предпочтительных» способов использует sessions. Когда вы захотите использовать скрытый сеанс, это немного обидно, но все данные GET/POST легко обрабатываются конечным пользователем. Сессия немного более безопасна, поскольку она сохраняется в файле на сервере, и пользователю гораздо труднее манипулировать без доступа через программу.

Смежные вопросы