Нужен ли серверный скрипт для обработки формы? - PullRequest
0 голосов
/ 16 марта 2010

Нужен ли серверный скрипт для отправки формы на электронную почту?

Например, предположим, я хочу отправить эту форму. Это возможно только с php asp.net и т. Д., Или только с javascript?

<HTML>
   <HEAD>
     <TITLE>HTML form tutorial example</TITLE>
   </HEAD>
   <BODY>

    <H1>HTML form tutorial example</H1>

    <FORM>

    Name: <INPUT TYPE="TEXT" NAME="Name" VALUE="" SIZE="25" MAXLENGTH="50"> <BR>

    Email: <INPUT TYPE="TEXT" NAME="Email" VALUE="" SIZE="25" MAXLENGTH="50"><BR>

    <INPUT TYPE="SUBMIT" NAME="submit" VALUE="Sign Me Up!">

    </FORM>

   </BODY>
</HTML>

Ответы [ 6 ]

3 голосов
/ 16 марта 2010

Вам нужен серверный язык для его обработки.

2 голосов
/ 16 марта 2010

Нет, не обязательно. Я имею в виду, вам нужно, чтобы сервер обрабатывал информацию, но вы сами не должны писать эту серверную программу. Если вы используете один из онлайн-сервисов для обработки списка электронной почты (MailChimp и т. Д.), Вы можете использовать их код, который вы можете получить с их сайта. Он будет подчиняться своим серверам. Другой способ заключается в создании URL-адреса, который будет сообщать другой учетной записи и таким образом получать данные для ручной обработки.

1 голос
/ 16 марта 2010

Существует возможность использования mailto: URL для действия формы, например:

<form action="mailto:someone@example.com" entype="text/plain" method="post">
    <input type="hidden" name="subject" value="The subject line of the email" />
    <input type="text" name="themessage" value="Hey there" />
    <input type="submit" value="Send the message" />
</form>

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

Это не будет работать, если на клиенте не установлен обработчик для ссылок mailto: (т. Е. На нем не установлена ​​почтовая программа).

0 голосов
/ 16 марта 2010

Обычно: да, вам нужен серверный язык для обработки данных формы.


Но этот вопрос напомнил мне кое-что, что я читал давно; в самом начале использование mailto в качестве цели было довольно распространенным явлением (по крайней мере, для любительских "домашних страниц"), например:

<form action="mailto:example@example.com" method="post" enctype="text/plain" >

Сделал быстрый поиск и нашел это .

Это чертовски грязно, и я полагаю, что это зависит от того, настроен ли почтовый клиент по умолчанию (что, возможно, уже не так, когда клиенты веб-почты становятся все более распространенными), и некоторые браузеры могут его не поддерживать ( хотя это удивило бы меня, если бы они этого не сделали). Вы также выставляете свой адрес электронной почты для легкой очистки спаммерами. Вы не можете управлять форматированием и т. Д. ...

Заметьте, я не говорю, что вы должны это сделать, просто это можно сделать .


Также возможно использовать javascript для форматирования некоторых данных, извлеченных из формы, и размещения их в виде ссылки, используя некоторые дополнительные ключевые слова для управления текстом и темой (просто google "mailto link"). Я фактически использовал это как простое низкотехнологичное решение для сообщения об ошибках (которое работает, даже если ошибка вызвана отключением сервера).

0 голосов
/ 16 марта 2010

Возможно, вы сможете настроить свой сервер для выборочной регистрации определенных URL-адресов. Таким образом, вы можете регистрировать отправку вашей формы на назначенный лот для последующей обработки. При необходимости вы можете загрузить журнал удаленно через FTP или SCP, а затем обработать журнал на другом компьютере. Apache позволит вам выполнять выборочную регистрацию. Не уверен, что это решение будет слишком полезным. Если вы не можете использовать динамический язык, вы, вероятно, не сможете изменить конфигурацию ведения журнала. Удачи.

Jacob

0 голосов
/ 16 марта 2010

Вы можете получить доступ к данным из javascript (, если вы используете метод GET ), но вы не можете отправить электронное письмо из javascript ...

Для этого вам понадобится серверная технология ..

обновление

Как отправить электронное письмо с помощью PHP mail function
Горячий для чтения данных формы $ _ GET

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...