#javascript #html #api
Вопрос:
Когда я отправляю форму, я получаю сообщение пользователя. Однако я не знаю, от кого это. Я не получаю ни их адреса электронной почты, ни их имени. Я попытался просмотреть их документацию, но не смог пройти мимо этого. Любая помощь будет оценена по достоинству. Спасибо!
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/emailjs-com@2/dist/email.min.js"></script>
<script type="text/javascript">
(function () {
// https://dashboard.emailjs.com/admin/integration
emailjs.init("MY_USER_ID");
})();
</script>
<script type="text/javascript">
window.onload = function () {document.getElementById("contact-form").addEventListener("submit", function (event) {
event.preventDefault();
// generate a five digit number for the contact_number variable
this.contact_number.value = Math.random() * 100000 | 0;
// these IDs from the previous steps
emailjs.sendForm("MY_SERVICE_ID", "MY_TEMPLATE_ID", this).then(
function () {
console.log("SUCCESS!");
},
function (error) {
console.log("FAILED...", error);
}
);
});};
</script>
</head>
<body>
<form id="contact-form">
<input type="hidden" name="contact_number" />
<label>Name</label>
<input type="text" name="user_name" />
<label>Email</label>
<input type="email" name="user_email" />
<label>Message</label>
<textarea name="message"></textarea>
<input type="submit" value="Send" />
</form>
</body>
Комментарии:
1. можете ли вы опубликовать свой шаблон?
2. @Jejun да, вот оно: Вы получили новое электронное письмо от {{from_name}}: {{сообщение}} Дайте мне знать, если вам нужна дополнительная информация. Спасибо!
Ответ №1:
{{message}}
это единственное , что вы можете получить из формы на данный момент, потому что в вашем шаблоне есть две динамические переменные {{from_name}}
, {{message}}
но вы отправляете contact_number
, user_name
, user_email
и message
которые записаны в атрибутах имен для каждого ввода в форме.
Вы должны сопоставить имена переменных шаблона и имена входных данных формы. Если вы хотите сохранить свою форму, вам необходимо изменить свой шаблон следующим образом
От You got a new email from {{from_name}}: {{message}}
Для You got a new email from {{user_name}}({{user_email}}): {{message}}
Вы также можете использовать встроенные переменные без ввода, но я оставлю их, потому что вам нужно прочитать документацию навсегда.