Данные, передаваемые в ваш PHP-скрипт, будут поступать из формы HTML. То, что форма была создана с помощью сценария ASP, не будет иметь отношения , если на выходе вашего сценария ASP будет обычная форма HTML .
То, что при отправке вашей формы происходит перезагрузка страницы, указывает на то, что HTML-код формы не соответствует вашим потребностям.
Вы имеете дело с умеренно сложным сценарием, и для того, чтобы определить причину проблемы, вам нужно разбить вещи на более простые компоненты и протестировать / изучить их индивидуально.
Пусть:
- [A] = ASP-скрипт
- [B] = HTML-форма
- [C] = PHP скрипт
Насколько я понимаю сценарий:
- [A] генерирует [B]
- [B] отправляет данные в [C]
Это предполагает следующие общие проблемы:
- [A] неправильно генерирует [B] (ваш ASP выводит неправильный HTML)
- [C] неправильно обрабатывает входящие данные формы (логическая ошибка в вашем PHP-скрипте)
Работа в обратном направлении от вашей конечной цели (это правильная обработка данных вашим PHP-скриптом). Проверяйте каждый шаг по пути и убедитесь, что он действительно соответствует вашим потребностям.
- Просмотрите ваш PHP-код. Убедитесь, что пока все выглядит правильно. Обратите внимание на URL скрипта PHP.
- Вручную создайте форму HTML. Установите атрибут
action
формы для URL-адреса скрипта PHP. Форма теперь будет отправлять данные в ваш скрипт PHP. Проверьте, что скрипт PHP делает то, что должен. Пока вы не получите эту работу, вы не сможете продолжать.
- Сделайте так, чтобы ваш ASP-скрипт выводил точно такой же HTML, как тот, который вы создали вручную.
До тех пор, пока вы можете получить HTML-форму, отправляющую данные в ваш PHP-скрипт, и если ваш PHP-скрипт правильно обрабатывает входящие данные, вы можете пойти дальше и получить форму, сгенерированную ASP.