За последние 24 часа нас посетили 17986 программистов и 1593 робота. Сейчас ищут 1013 программистов ...

Простая форма отправки на email

Тема в разделе "PHP для новичков", создана пользователем coldrex, 4 ноя 2007.

  1. coldrex

    coldrex Активный пользователь

    С нами с:
    4 ноя 2007
    Сообщения:
    2
    Симпатии:
    0
    Товарищи спецы,

    искал на форуме, но не нашл нужного результата. Итак: имеется простая html-форма, пара полей, пара check-box'ов. Базы данных нет. Заполненая форма должна приходить на мой email.
    Проверки количества заполнений одним и тем же пользователем не нужно. Главные 2 условия: 1 - после отправки должна писать "спасибо, форма отправлена" , 2 - при refresh'e страницы не должна отправляться снова.

    Подскажите, пожалуйста, решение, может есть исходник готовый у кого-то, буду признателен.
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    mail()
    header
     
  3. coldrex

    coldrex Активный пользователь

    С нами с:
    4 ноя 2007
    Сообщения:
    2
    Симпатии:
    0
    ок, у меня получилось примерно так:

    $name= $_REQUEST['name'];
    $email= $_REQUEST['email'];
    $phone= $_REQUEST['phone'];


    mail( "block@block.oo", Feedback Form Results",
    $name, $email, $phone, "From: $email" );
    header( "Location: ссылка на thankyou page" );

    как сделать проверку всех полей с помощью empty? т.е.: если что-то не заполнено - перекинуть на один адрес, если все ок - на другой.
     
  4. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    и что, так отправляет?

    PHP:
    1. <?php
    2. if(empty(что-то))
    3.    вариант раз
    4. else
    5.     вариант два
    6. ?>
     
  5. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    if (!empty($name) and !empty($email) and !empty($phone)) {
    mail( "block@block.oo"....
    }
    else {
    header...
    }