Form-Hub.dev Сервис для сохранения данных из web форм.

Простая формы для отправки данных

    
    <form action="https://formhub.dev/io/YOUR-FORM-KEY" method="POST">
    <input type="email" name="email" value="example@email.com">
    <input type="text" name="name" value="John Doe">

    // редирект на вашу собственную страницу после обработки формы
    <input type="hidden" name="redirect-to" value="http://your-server">

    <button type="submit">Send</button>
    </form>
    
    

Отправка формы с помощью fetch JS

    
    <!-- разместите форму на странице -->
    <form id="dynamic-form" action="https://formhub.dev/io/YOUR-FORM-KEY" method="POST">
    <input type="email" name="email" value="example@email.com" required>
    <input type="text" name="name" value="John Doe" required>

    // Установите редирект в значение no-redirect.
    // Сервер ответит OK или ERROR
    <input type="hidden" name="redirect-to" value="no-redirect">

    <button type="submit-button" type="button">Send</button>
    </form>
    
    
    
    <script>
    // Добавьте обработчик кнопки Send

        document.getElementById('submit-button').addEventListener('click', async function(event) {
            event.preventDefault();
            const formAction = this.action;
            const formData = new FormData(this);

            try {
                // Отправляем POST запрос с помощью fetch
                const response = await fetch(formAction, {
                    method: 'POST',
                    body: formData
                });

                // Проверяем успешность ответа
                if (response.ok) {
                    const result = await response.text();
                    if (result === 'OK') {
                        console.log('Ок');
                    }
                    else if (result === 'ERROR') {
                        console.log('Error');
                    }
                    else {
                        console.log('Неизвестный ответ сервера: ' + result);
                    }
                } else {
                    console.error('Ошибка при отправке:', response.status, response.statusText);
                }
            } catch (error) {
                console.error('Сетевая ошибка:', error);
            }
        });
    </script>

    
    

Допустимые типы полей формы

    
    <input type="date" name="birthdate">
    <input type="text" name="username">
    <input type="time" name="meeting-time">
    <input type="color" name="color">
    <input type="email" name="email">
    <input type="radio" name="gender" value="male"> Male
    <input type="radio" name="gender" value="female"> Female
    <input type="hidden" name="hidden-field">
    <input type="number" name="quantity" min="1" max="10">
    <input type="checkbox" name="newsletter" value="subscribe">
    <input type="password" name="password">
    
    

Важно! Файлы не обрабатываются! Форма в такой кодировке будет проигнорирована!

    
    <form action="https://formhub.dev/io/YOUR-FORM-KEY" method="POST" enctype="multipart/form-data">