Хорошо, после очередного прочтения, ваше понимание экстракта верно.
Но обратите внимание, что вход author
обычно будет доступен как $_REQUEST["author"]
в любом случае. Вообще избегайте их извлечения.
Если вы, например, хотите, чтобы значение использовалось повторно для ввода формы, вы можете написать:
<input name="author" value="<?=htmlspecialchars($_REQUEST["author"])?>">
Если вы хотите иметь короткие имена, например, если они содержат слишком много полей и не требуют много ввода, я бы рекомендовал использовать дополнительные параметры для extract ():
extract($_REQUEST, EXTR_PREFIX_ALL, "i_");
Это сгенерирует переменную $i_author
и все остальные поля ввода с префиксом $i_
. Считается, что это имеет меньше побочных эффектов с другими (гипотетическими) локальными или глобальными переменными. Также вы можете использовать array_map("htmlspecialchars",$_REQUEST)
для извлечения, если это помогает обработке.
Данные многоэлементных форм заполнят массив $ _FILES дополнительно , который имеет другую структуру. Смотрите руководство по PHP http://php.net/manual/en/features.file-upload.php