Отправка формы без PHP

Я пытался понять, как отправить данные формы без использования PHP-кода, есть ли способ? mailto: в HTML 5 пользователь заполняет только форму, а затем при нажатии submit открывается другое приложение (почтовое приложение на настольном компьютере/ноутбуке и почтовое приложение на смартфонах) и помещает поля данных в сообщение и заставляет пользователя нажмите «Отправить» в их почте, что мне сделать, чтобы хотя бы просто отправить электронное письмо на мой адрес электронной почты, и пользователю не нужно предпринимать дополнительные шаги? Или вас перенаправляют в другое приложение?

вам не нужно использовать php для отправки формы. Вы даже можете использовать JS для отправки формы. И mailto не имеет ничего общего с отправкой формы.

Sumithran 02.06.2019 18:01

Вы можете использовать EmailJs или SMTPJs для отправки электронной почты с помощью javascript. emailjs.com/docs/sdk/установка , smtpjs.com

Jijin P 02.06.2019 18:02

это то, что вы ищете stackoverflow.com/a/36656479/7796787

Amospikins 02.06.2019 18:08

Было бы лучше, если бы вы объяснили, чего вы хотите достичь, делая это. Похоже, вы пытаетесь избежать использования сервера для обработки данных.

Juan 02.06.2019 18:08

может быть, это то, что вы хотите stackoverflow.com/questions/4782068/…

Abed Putra 02.06.2019 18:22
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
5
3 795
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Если я правильно понял, думаю, можно сделать следующее. Получите значения входных данных через javascript и отправьте электронное письмо с помощью window.location с входными значениями.

HTML

<input type = "text" id = "subject">
<textarea id = "body"></textarea>
<button type = "button" id = "send">Submit</button>

JS

$('#send').on('click', function(e) {
  e.preventDefault();
  subject = $('#subject').val();
  body = $('#body').val();
  window.location = "mailto:[email protected]?subject = " + subject + "&body = " + body;
});

Это похоже на JQuery

RJLYSS 07.06.2019 04:34

Процесс HTML mailto предложит открыть почтовую службу пользователя (outlook, Thunderbird и т. д.), но никакие данные вашей формы не будут «обработаны». Так что это может быть не лучшим решением для вас.

  1. mailto не отвечает одинаково для каждого браузера и каждый почтовый клиент.
  2. Использование этого метода позволяет посетителю вашего сайта отправлять вам любую информацию, которую он хочет, просто отредактировав электронное письмо, прежде чем отправить его вам.
    Пример: я заполняю вашу форму и нажимаю кнопку отправки (или отправки). Мой почтовый клиент (Thunderbird) открывается со всеми уже заполненными полями адреса, от, темы и сообщения. Я стираю поле сообщения и вставляю «что-то еще». Тогда я посылаю его вам. Вы открываете письмо и...
  3. Вы предоставляете свой адрес электронной почты бесчисленному множеству поисковых роботов, которые ежедневно вычищают Интернет в поисках адресов электронной почты, на которые отправляются мошеннические сообщения, нежелательная почта и т. д.

submit form data without using PHP code

Основной целью вашего скрипта является обработка информации перед ее отправкой. Сценарий будет анализировать данные, удаляя информационные биты, которые обычно используются в программировании. Мол, потенциальный вредоносный код. Сценарий формы/электронной почты (подобный этому) может быть написан на любом языке, который будет напрямую взаимодействовать с сервером (при условии, что язык находится на хостинг-сервере)... PHP, CGI/Perl (может быть, javascript?) и т. д.

То, что вы хотите сделать, это сопоставить значения в вашей форме с ответами пользователей, а затем передать эту информацию. Для этого вам нужно сначала создать форму. Когда посетитель вашего сайта заполняет форму и нажимает «Отправить», вы хотите, чтобы данные были отправлены в скрипт, который проверит данные, затем заполнит поля электронной почты (кому, от, тема, сообщение) и затем отправит их через сервер ( не раскрывая свой адрес электронной почты миру).

Вероятно, это задача для программиста среднего уровня. Это не значит, что «нуб» не может этого сделать, просто для этого потребуется немного поучиться. Сравните примеры в Интернете, пока не найдете тот, который имеет для вас смысл.

Возможно, уже слишком поздно отвечать на ваш вопрос, но он все еще может быть полезен другим, поэтому я нашел это, когда сам просматривал эту проблему. Вот ссылка на него. Там же все инструкции написаны:

Весёлая форма: https://formspree.io/


And this website here also gives a bit of explanation on the topic:

https://pythonrepo.com/repo/formspree-formspree-python-коммуникация

Другие вопросы по теме