2009-12-11 6 views
0

У меня есть несколько страниц php, у которых есть формы, используемые для отправки данных. Моя типичная настройка заключается в том, чтобы иметь сообщение страницы для себя, чтобы я мог проверить вход и, если необходимо, перезагрузить страницу с предоставленными пользователем данными (и разметкой, чтобы показать, где ошибка). Если все в порядке, я перенаправляюсь на страницу благодарности.php & jquery: прогрессивное улучшение

Я хотел бы начать использовать ajax (jquery) для отправки форм, но исходный php submit будет возвращен, если клиент не использует javascript. Я все еще очень новичок в jquery и нашел несколько примеров для отправки с использованием jquery, но ни один из них не использовал настройку, описанную выше. Если возможно, кто-то может дать краткий пример или указать страницу, которая делает. Благодаря

ответ

1

Вы могли бы использовать форму JQuery плагин здесь http://jquery.malsup.com/form/

Это будет простой способ конвертировать существующие страницы.

1

Вы можете отправить данные 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."; 
)); 
} 
+0

... и перенаправление может выполняться в обратном вызове 'success', используя' window.location.href = blah.html' – karim79

0

window.location.href = thankyou_page_url в вашем обратном вызове $ .post, если ответ в порядке.

Смежные вопросы