Передача данных формы из файла asp в php - PullRequest
0 голосов
/ 06 января 2009

У меня есть форма в ASP-файле, которую я хотел бы передать PHP-скрипту для обработки. Это возможно? Я не понимаю, почему это не так, но я попробовал фиктивную форму в asp-файле с action = "phptest.php" и при отправке просто перезагружает страницу формы.

Ответы [ 5 ]

2 голосов
/ 06 января 2009

Данные, передаваемые в ваш PHP-скрипт, будут поступать из формы HTML. То, что форма была создана с помощью сценария ASP, не будет иметь отношения , если на выходе вашего сценария ASP будет обычная форма HTML .

То, что при отправке вашей формы происходит перезагрузка страницы, указывает на то, что HTML-код формы не соответствует вашим потребностям.

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

Пусть:

  • [A] = ASP-скрипт
  • [B] = HTML-форма
  • [C] = PHP скрипт

Насколько я понимаю сценарий:

  • [A] генерирует [B]
  • [B] отправляет данные в [C]

Это предполагает следующие общие проблемы:

  • [A] неправильно генерирует [B] (ваш ASP выводит неправильный HTML)
  • [C] неправильно обрабатывает входящие данные формы (логическая ошибка в вашем PHP-скрипте)

Работа в обратном направлении от вашей конечной цели (это правильная обработка данных вашим PHP-скриптом). Проверяйте каждый шаг по пути и убедитесь, что он действительно соответствует вашим потребностям.

  1. Просмотрите ваш PHP-код. Убедитесь, что пока все выглядит правильно. Обратите внимание на URL скрипта PHP.
  2. Вручную создайте форму HTML. Установите атрибут action формы для URL-адреса скрипта PHP. Форма теперь будет отправлять данные в ваш скрипт PHP. Проверьте, что скрипт PHP делает то, что должен. Пока вы не получите эту работу, вы не сможете продолжать.
  3. Сделайте так, чтобы ваш ASP-скрипт выводил точно такой же HTML, как тот, который вы создали вручную.

До тех пор, пока вы можете получить HTML-форму, отправляющую данные в ваш PHP-скрипт, и если ваш PHP-скрипт правильно обрабатывает входящие данные, вы можете пойти дальше и получить форму, сгенерированную ASP.

0 голосов
/ 06 января 2009

Во-первых, это ASP.Net или классический ASP? если это ASP.Net, вам нужно удалить сервер runat = из тега формы. Кроме того, вам нужно будет использовать теги HTML вместо тегов формы ASP.Net ... например: INPUT вместо ASP: TEXTBOX и т. Д.

0 голосов
/ 06 января 2009

Вы поместили действие в тег submit или в тег form ?

0 голосов
/ 06 января 2009

Вы можете разместить код здесь?

Я бы рекомендовал JSON передать как "standar" (http://ar.php.net/json_decode)

0 голосов
/ 06 января 2009

Это определенно должно работать. Вы уверены, что кнопка формы имеет вид ?

Вы уверены, что phptest.php находится в правильном каталоге?

Что произойдет, если вы перейдете по URL-адресу phptest.php напрямую?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...