как передать данные поста обратно в форму - PullRequest
0 голосов
/ 15 января 2011

Я делаю отправку формы. у меня есть эти 2 файла. 1) PHP HTML-форма 2) PHP-файл, который получает данные поста от # 1

процесс должен быть таким: 1) пользователь заходит в форму php html, вводит некоторые данные и нажимает кнопку «отправить», чтобы опубликовать данные. 2) php-файл получит данные поста и обработает их. 3) после обработки данных мне понадобится php файл, чтобы вернуть данные публикации обратно в форму php html и заполнить текстовое поле.

как я могу это сделать? Я понимаю, что мы обычно можем публиковать сообщения в PHP_SELF и обрабатывать их в той же HTML-форме php, но я хотел бы использовать отдельный php-файл для получения и обработки данных.

Ответы [ 2 ]

2 голосов
/ 15 января 2011

Поскольку вы используете отдельный PHP-файл для обработки сообщения и перенаправления, чтобы вернуться на исходную страницу, вам понадобится какой-то способ передачи данных. У вас есть 2 основных варианта:

  1. Публикация непосредственно на отдельной странице обработки и перенаправление на страницу формы.
  2. Отправка через AJAX и возврат данных textarea в виде ответа AJAX

Вариант 1 является самым простым и вполне выполнимым, но вам нужно где-то хранить данные при перенаправлении. Лучше всего хранить его в массиве $ _SESSION. Вы можете вставить его в файл cookie или передать его через аргумент запроса, но оба они являются плохими идеями (просто упомяните их для полноты).

Вариант 2 более сложный, и вам необходимо встроить некоторую инфраструктуру в свою страницу для обработки ответов AJAX, обновлений страниц и способов обработки условий ошибок и отображения соответствующего сообщения («Вы не заполнили это поле», «» это не действительная кредитная карта "и т. д ....), но избавляет вас от необходимости перенаправлять и хранить данные между запросами.

0 голосов
/ 15 января 2011

будет использоваться JavaScript для изменения значений объекта, например:

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