• Здравствуйте!
    Столкнулся с такой проблемой. Создал форму у себя на сайте по средствам html. Однако возникла проблема с обработкой данной формы. После нажатия кнопки «Отправить» данные передаются action=»action.php»
    <form name=»anketa» method=»post» action=»action.php»>

    как тут поступить, ума не приложу, что-бы пользователь видел страницу типа «Спасибо что уделили время» а мне на e-mail приходило письмо со всей информацией которую ввел пользователь в созданную мною форму.

    Т.е. что использовать для обработки, jsp-скрипт, php-скрипт или в вордпресс можно поступить по другому.

    Прошу помощи.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Не совсем пойму как должен выглядеть action.php

    $webmaster=»user@gmail.com»;
    $toemail=»кому слать»;
    $i=0;
    while (list($cle, $val)=each($_POST)){
    $key[$i]=$cle;
    $value[$i]=$val;
    $i++;
    }
    $message = «»;
    $subject_line = «Form results»;
    for ($i=0;$i<count($key);$i++)
    $message .= «———«. $key[$i].» ———\n».$value[$i].»\n»;
    $headers = «MIME-Version: 1.0\n» ;
    $headers .= «Reply-To: $webmaster\n»;
    $headers .= «X-Sender: Admin <$webmaster>\n»;
    $headers .= «X-Mailer: FormResults\n»;
    $headers .= «X-Priority: 1\n»;
    $headers .= «X-MSMail-Priority: High\n»;
    $headers .= «Return-Path: <$webmaster>\n»;
    $headers .= «Content-Type: text/html;charset=win-1251\n»;
    mail($toemail, $subject_line, $message, $headers);

    Да уж… Попробуйте какой-нибудь плагин формы обратной связи поставить, может на это хватит знаний.

    Проблему решает вот этот скрипт:

    <?php
    $webmaster=»berber.it@gmail.com»;
    $toemail=»berber.it@gmail.com»;
    $i=0;
    while (list($cle, $val)=each($_POST)){
    $key[$i]=$cle;
    $value[$i]=$val;
    $i++;
    }
    $message = «»;
    $subject_line = «Form results»;
    for ($i=0;$i<count($key);$i++)
    $message .= «———«. $key[$i].» ———\n».$value[$i].»\n»;
    $headers = «MIME-Version: 1.0\n» ;
    $headers .= «Reply-To: $webmaster\n»;
    $headers .= «X-Sender: Admin <$webmaster>\n»;
    $headers .= «X-Mailer: FormResults\n»;
    $headers .= «X-Priority: 1\n»;
    $headers .= «X-MSMail-Priority: High\n»;
    $headers .= «Return-Path: <$webmaster>\n»;
    $headers .= «Content-Type: text/html;charset=UTF-8\n»;
    mail($toemail, $subject_line, $message, $headers);
    echo «Thank’s for requst»
    ?>

    Он отсылает информацию о всех полях существующей формы. очень удобно.
    Кодировку я указал в UTF-8 на тот случай если будут вводиться данные на русском языке.

    Товарищь YuBe: иногда и впрямь не хватает знаний, но есть желание и упорство, оно и поможет. Тема решена.
    Админ: оставь плиз, пусть другим будет пример.

    Респект и уважуха. Не все своё упорство направляют на поиск решения, некоторые упорно требуют дать готовенькое.

    PS «да уж» было сказано совсем не на тот скрипт, что сейчас в посте.

    1. YuBe и есть админ.
    2. Вы зря отказываетесь — решение с помощью плагина в концепции WP более правильное. А значит, предпочтительней.
    3. Задача уже решена. Много раз.
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Обработка форм» закрыта для новых ответов.