B
B
bychok3002017-06-07 15:32:49
JavaScript
bychok300, 2017-06-07 15:32:49

I don't receive my name and address, why?

there is a contact form:

<form class="work-request" method="POST" action="mailer.php">
                <div class="work-request--information">
                  <div class="information-name">
                    <input id="name" type="text" spellcheck="false">
                    <label for="name">Name</label>
                  </div>
                  <div class="information-email">
                    <input id="email" type="email" spellcheck="false">
                    <label for="email">Email</label>
                  </div>
                </div>
                <input type="submit" value="Send Request">
             </form>

and handler:
<?php
 /* Здесь проверяется существование переменных */

if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['email'])) {$email = $_POST['email'];}

/* Сюда впишите свою эл. почту */
$address = "[email protected]";

/* текст сообщения */
$mes = "\nИмя: $name\nE-mail: $email";
 
/* отправкa письма н email */
$sub='Заказ'; //сабж
$email='Заказ '; // от кого
$send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email");
 
ini_set('short_open_tag', 'On');
header('Refresh: 3; URL=index.html');
?>
ini_set('short_open_tag', 'On');
header('Refresh: 3; URL=index.html');
?>
<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>THANKS</title>
<meta name="generator">
<body style="background: black; text-align: center; font-color: white;">
<script type="text/javascript">
setTimeout('location.replace("/index.html")', 3000);
/*Изменить текущий адрес страницы через 3 секунды (3000 миллисекунд)*/
</script> 
</head>
</body>
</html>

the letter arrives but the name and email fields are empty, there is nothing in them

Answer the question

In order to leave comments, you need to log in

3 answer(s)
A
Alexander Vivtonenko, 2018-10-09
@ziger

I'm using the Discord.js library for Node.js (I hope I don't need to explain what it is).
In my example, I pull all server members to Discord and, at the command of the bot, the bot sends mass messages to private messages to server members (or only to the one who wrote the command). A practical example is sending notifications to clients about filling in data.

// Подключение робота и библиотеки discord.js 
const Discord = require('discord.js');
const robot = new Discord.Client();
robot.login("Token_Discord"); // Твой токен бота в дискорд

robot.on('message', (msg) => { // подписываемся на событие Сообщений

  // Проверяем, содержимое сообщения на команду $help и провярем, чтобы сам бот себе это не писал, дабы не зациклить
  if(msg.content.indexOf("$help") > -1 && msg.author.bot == false) 
  {
    var guildVP = robot.guilds.find("id", "id_server"); // id твоего Сервера дискорд
    var membersVP = guildVP.members;  // Вытягиваем всех участников сервера

    membersVP.forEach(memberD => { // Прогоняем каждого участника
       
      var nick = memberD.displayName; // Смотрим его ник на сервере (в моем случае). Или можно личный ник, ID и кучу всего, что тебе нужно подтянуть

      if(nick=='it (Евгений)' || nick=='it (Александр)') //Проверки и выборки могут быть самые разные или не быть вообще (то есть всем будет рассылать)
      {
// Бот напишет ему в личку! Да-да, можно делать своеобразные рассылки участникам сервера
        memberD.sendMessage( // или msg.reply(), для ответа лично тому, кто написал
`**`+nick+`**, привествуем!
-----------------------------------------------

Напоминаем, что всем необходимо **заполнить** личные карточки. 

-----------------------------------------------
Спасибо за внимание!
Команда Проекта`);

        console.log(nick);
      }
    });
  }
});

How it works and looks like:
PS You shouldn't indulge in mailing lists (especially with advertising ones) too often - they can ban you! Too often - it's every 5-10 minutes.

L
Leonid Knyazev, 2017-06-07
@bychok300

Add an attribute name=""for inputs, with the desired field names.

V
vladimirship, 2017-06-07
@vladimirship

Change the form code

<form class="work-request" method="POST" action="mailer.php">
                <div class="work-request--information">
                  <div class="information-name">
                    <input id="name" name="name"  type="text" spellcheck="false">
                    <label for="name">Name</label>
                  </div>
                  <div class="information-email">
                    <input id="email" name="email" type="email" spellcheck="false">
                    <label for="email">Email</label>
                  </div>
                </div>
                <input type="submit" value="Send Request">
             </form>

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question