PHP и JQuery:прогрессивное улучшение
-
19-09-2019 - |
Вопрос
У меня есть несколько страниц PHP, на которых есть формы для отправки данных.Моя типичная настройка — оставить сообщение страницы себе, чтобы я мог проверить ввод и, при необходимости, перезагрузить страницу с предоставленными пользователем данными (и разметкой, чтобы показать, где находится ошибка).Если все в порядке, я перенаправляюсь на страницу благодарности.
Я хотел бы начать использовать ajax (jquery) для отправки форм, но иметь исходную отправку php, чтобы вернуться к ней, если клиент не использует javascript.Я все еще новичок в jquery и нашел несколько примеров для отправки с использованием jquery, но ни один из них не использует настройку, которую я описал выше.Если возможно, кто-нибудь может привести краткий пример или указать на страницу, где это делается.Спасибо
Решение
Вы можете использовать плагин формы jquery здесь http://jquery.malsup.com/form/
это был бы простой способ конвертировать существующие страницы.
Другие советы
Вы можете отправлять данные POST с помощью jQuery, используя метод POST:
$.post("verify.php", {"name":"jonathan"}, function(results) {
if (results.response == "ok") {
alert(results.message);
$("#form").remove();
} else {
alert(results.message);
}
}, "json");
Пример скрипта может быть следующим:
if ($_POST["name"] == "jonathan")
{
print json_encode(array(
"response" => "ok",
"message" => "You have been verified.";
));
}
else
{
print json_encode(array(
"response" => "fail",
"message" => "Your name is incorrect.";
));
}
window.location.href =thankyou_page_url в обратном вызове $.post, если ответ в порядке.