#php #javascript #ajax
#php #javascript #ajax
Вопрос:
Я новичок в ajax и javascript. Я хочу заполнить данные формы ввода в другую форму на той же странице перед отправкой.
Это означает, что я хочу отобразить имя, пол и т.д. регистрационной формы в другой форме на той же странице, прежде чем она будет отправлена с помощью события click button.
Пожалуйста, кто-нибудь разместит несколько примеров.
Комментарии:
1. Можете ли вы уточнить? Неясно, что вы пытаетесь сделать. Вы просто пытаетесь заполнить поля на странице из других полей на странице без отправки на сервер? Можете ли вы привести какой-нибудь издевательский пример?
2. Да, я хочу заполнить введенные данные в полях другой формы на той же странице перед отправкой данных, вот пример vistaprint.co.uk/vp/ns /…
Ответ №1:
(В ответ на ваш комментарий к вопросу выше …)
Ах, этот пример значительно сложнее, чем предполагалось ранее. Целью в этом примере является не форма, а изображение. В вашем серверном коде уже есть функциональность для генерации изображения?
Отправка AJAX на сервер — очень простая часть в этом случае. Например, используя jQuery, вы можете сделать что-то вроде этого:
$.ajax({
type: 'POST',
url: 'somepage.php',
data: data,
success: function() {
alert('success!');
},
dataType: 'json'
});
Переменная ‘data’ будет создана из элементов вашей формы. Возможно, что-то вроде этого:
var data = '';
data = data 'somevalue=' $('#formElement').val();
data = data 'anothervalue=' $('#aDifferentElement').val();
// etc.
По сути, код отправляет HTTP POST на указанный URL с предоставленными данными, а затем запускает предоставленную функцию «success» при успешном результате. Вы также можете добавить функцию «ошибка» для результата ошибки.
В вашем случае результат выглядит как изображение. Таким образом, вы в конечном итоге устанавливаете src
атрибут в img
теге для результирующего изображения. Что-то вроде этого:
$('#imageElement').attr('src', someString);
Я не уверен точно, как они это делают в этом примере, но вы, безусловно, можете просмотреть код и пошагово выполнить его в Firebug, чтобы увидеть, что вы можете найти. Ответ, похоже, представляет собой фактическое изображение, а не ссылку на изображение. Но вы можете создать свой в любом случае.