Для скрытых полей я могу использовать поле типа
<input type="hidden" name="field_name" value="<?php print $var; ?>"/>
и получить его после метода GET / POST как $_GET['field_name'] / $_POST['field_name'] ?
есть ли другие способы использования скрытых полей в php?
Вы абсолютно можете, я использую этот подход много с JavaScript и PHP.
Определение поля:
<input type="hidden" name="foo" value="<?php echo $var;?>" />
Доступ с PHP:
$_GET['foo'] or $_POST['foo']
Также: не забывайте санировать ваши входы, если они собираются в базу данных. Не стесняйтесь использовать мою рутину: https://github.com/niczak/PHP-Sanitize-Post/blob/master/sanitize.php
Ура!
Да, вы можете получить к нему доступ через GET
и POST
(эта простая задача заставила бы вас об этом узнать).
Да, есть и другие способы, один из других «предпочтительных» способов – использование сеансов . Когда вы захотите использовать скрытый сеанс, это немного обидно, но все данные GET / POST легко обрабатываются конечным пользователем. Сессия немного более безопасна, поскольку она сохраняется в файле на сервере, и пользователю гораздо труднее манипулировать без доступа через программу.
Могу ли я использовать поле типа … и получить его после метода GET / POST …
Да (разве вы не пробовали?)
Существуют ли другие способы использования скрытых полей в PHP?
Вы имеете в виду другие способы получения значения? Нет.
Конечно, вы можете использовать скрытые поля для чего угодно.
Btw. input
поля не имеют конечного тега. Поэтому напишите либо просто <input ...>
либо как самозакрывающийся тег <input .../>
.