Отправить скрытое значение формы автоматически?

0

Как я могу отправить определенную часть формы автоматически, но не обновляя страницу с атрибутом значения, который мне нужно отправить на сервер?

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

Я знаю, что я могу использовать заданный интервал для запуска функции каждые 0,25 секунды, но что еще я должен вставить, чтобы мой атрибут отправил сервер?

  • 1
    Лучший способ - использовать jQuery + AJAX api.jquery.com/jQuery.ajax
  • 0
    Вы должны использовать $.ajax() или связанный метод для запроса информации с вашего сервера. Ajax предотвратит обновление страницы при правильном использовании :-)
Показать ещё 1 комментарий
Теги:
forms

2 ответа

1
Лучший ответ

Вы можете использовать событие keyup в jquery, чтобы получить текст в поле ввода и отправить его на сервер через запрос ajax.

<input type="text" id="email">

<script>
  $("#email").keyup(function(){

    $.ajax({
     url: "server_script.php?email="+encodeURIComponent($(this).val()),
     context: document.body
   }).success(function( response ) {
       // Server response will come here on success
       // Do what ever you like with the response
   });

 });
<script>

И на стороне сервера получите электронное письмо с помощью $_GET['email'] и как только проверка будет выполнена, сделайте что-то вроде echo "success";

1
<input id = "email">
<script>
$('#email').keydown(function(e){
    var email_value = e.target.value;
    $.post( "ur backend url", { "email": email_value } ).done(function(data){
           //respond here
        });
});
</script>

используйте keydown для запуска и ajax сообщение для проверки электронной почты.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню