Как я могу отправить определенную часть формы автоматически, но не обновляя страницу с атрибутом значения, который мне нужно отправить на сервер?
Причина, по которой мне нужно это сделать, - постоянно проверять соответствие адресов электронной почты из моей базы данных, но без обновления страниц....
Я знаю, что я могу использовать заданный интервал для запуска функции каждые 0,25 секунды, но что еще я должен вставить, чтобы мой атрибут отправил сервер?
Вы можете использовать событие 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";
<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 сообщение для проверки электронной почты.
$.ajax()
или связанный метод для запроса информации с вашего сервера. Ajax предотвратит обновление страницы при правильном использовании :-)