Как создать форму, которая добавляет в список, электронные письма и возвращается в форму после отправки - PullRequest
0 голосов
/ 24 мая 2011

Для моего бизнеса я требую, чтобы все мои клиенты зарегистрировались в киоске в передней части магазина.

Я хочу сделать это с помощью веб-формы и надеюсь, что все входные данные будут автоматически отправлены в электронную таблицу.

Мои требования:

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

Я не знаю, как это сделать, и мне было интересно, если кто-нибудь мог бы дать мне несколько советов или хорошую идею / направление, как я мог бы сделать это.

Ответы [ 2 ]

1 голос
/ 24 мая 2011

Чтобы сделать то, что вы хотите, вам нужно серверные сценарии для обработки отправки.

Вы можете использовать язык типа PHP для обработки отправки формы и:

  1. записать правильные данные в файл
  2. отправить письмо
  3. перезагрузить форму для следующего пользователя

Однако для шага 1 вам ДЕЙСТВИТЕЛЬНО следует рассмотреть возможность использования базы данных, такой как MySQL , для хранения и управления подписками.

Edit:

Вот некоторый псевдокод, чтобы показать вам, как форма может быть отправлена ​​и обработана PHP:

HTML:

<form action="form.php" method="POST">
    Name: <input type="text" name="name" value='' />
    <br />
    Email: <input type="text" name="email" value='' />
    <br />
    <input type="checkbox" name="list" />Sign me up for the email list.
    <input type="submit" value="Sign In!" />
</form>

PHP:

<?php
    $name = $_POST['name'];
    $email = $_POST['email'];
    $list = isset($_POST['list']) ? true : false;

    $database = New ConnectionToDatabase();
    $database->store($name, $email, $list);

    if( $list )
    {
        mail($email, "Thanks for signing up for the [storename] mailing list!", "[Your Custom Message]");
    }

    header("Location: form.html");
?>
0 голосов
/ 24 мая 2011

Вы можете добавить сброс при отправке формы:

<form onsubmit="this.submit(); this.reset(); return false;">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...