Урок 15. Обработка данных форм

Чтобы отправить данные, достаточно в теге FORM указать атрибут ACTION, а в самой форме установить кнопку типа Submit.

<form method="post" action="mailto:pypath@yandex.ru" enctype="text/plain">
  <textarea name="let" value="" rows="4" cols="40"></textarea>
  <input name="subm" type="submit" value="Oтправить">
</form>

Если перед отправкой данных формы требуется предварительно их проверить, то для этого необходим сценарий.

В данном примере проверяется, имеется ли символ "@" в поле ввода адреса электронной почты получателя и не пусто ли поле ввода собственно сообщения.

<html>
    <head><title>Форма 2</title>
    <script>
      function mes_go() {
        var nomail = mess.m_to.value.indexOf('@') == -1
        var notext = !mess.let.value
        var xtext = "\nПисьмо не отправлено"
        if (nomail || notext) {
          event.returnValue = false
          if (nomail)
            alert("Неправельный адрес получателя" + xtext)
          else
            alert("Поле сообщения пусто" + xtext)
        } else
          mess.action = "mailto:" + mess.m_to.value
      } 
    </script>
    </head>
    <body>
    <form name="mess" method="GET" action="mailto:pypath@yandex.ru" enctype="text/plain">
    <p>Кому: <input name="m_to" type="text" value=""></p>
    <p>От кого: <input name="m_from" type="text" value=""></p>
    <p>Сообщение:<br>
    <textarea name="let" value="" rows="4" cols="40"></textarea></p>
    <p><input name="subm" type="submit" value="Oтправить" onclick="mes_go()"></p>
  </form>
  </body>
</html>

Если необходимо затруднить выявление адреса электронной почты различными программами-роботами, сканирующими веб-страницы, то следует предпринять некоторые меры. Самый простой рецепт - хранить отдельные компоненты адреса в различных переменных и собирать их с помощью выражения конкатенации (склейки), которое присваивается свойству action.