Я использую PHP
- для реализации формы HTML и
- для проверки данных, представленных в форме.
Есть два сценария. Чтобы второй сценарий знал о значениях, назначенных первым, я использую метод POST со следующим кодом:
foreach (${"_".$_SERVER["REQUEST_METHOD"]} as $k => $v) $$k = $v;
для извлечения каждого из (key => value) элементов ассоциативного массива POST (или GET) и создания переменных с этими именами и значениями.
Я не помню, где я нашел этот код, но я был впечатлен им, как только я понял, как он выполняет свою работу.
Это работает хорошо, но я знаю, что если я вернусь к этому через несколько месяцев, я не вспомню, как это работает, если я не добавлю подробные комментарии, и я предпочел бы использовать то, что я могу сразу понять и что подходит хорошо с моим не идиоматическим стилем.
У кого-нибудь есть предложения?
ВЫВОД:
Мне нравится идея extract (), и я, вероятно, буду ее использовать. Спасибо вам всем.
Я должен объяснить, возможно, почему некоторые из вопросов, поднятых в ответах ниже, не беспокоят меня:
- Форма видна только во внутренней сети Компании. Пользователи не могут понять, какую кнопку нажать на , а тем более 'как на нее напасть?'
- Пользователи вводят простые значения в полях формы: координаты x и y, измерения, номера партий. Проверка правильности. Если это не сработает, я на месте, они придут и спросят меня, почему.
- Значения попадают в БД, к которой имеют доступ только мои приложения. Я не разрешаю ничего, что может представлять собой SQL-инъекцию.
- Мне не нужно беспокоиться о других разработчиках. Я единственный разработчик , и я просто пытаюсь преодолеть корпоративную культуру использования раздутых приложений Windows для всего, что подойдут простые веб-приложения. У меня был жаркий разговор со старшим инженером на днях о том, почему я использую базу данных MySQL, когда вы можете сделать что-нибудь с Access & Excel.
Но я не должен начинать себя ...