HTML Контактная форма Отправить письмо через PHP

0

У меня есть этот код для контактной формы в html:

 <form method=post action=sendmail.php>
    <div class=one_third>
      <label>Name</label>
      <input type=text name=author value id=name />
    </div>
    <div class=one_third>
      <label>Email</label>
      <input type=text name=email value id=email />
    </div>
    <div class="one_third last">
      <label>Subject</label>
      <input type=text name=subject value id=subject />
    </div>
    <div class=full_width>
      <label>Your Message</label>
      <textarea name=msg id=msg></textarea>
    </div>
    <input type=submit name=submit value=Submit />
  </form>

Мне бы хотелось узнать, можете ли вы предоставить мне PHP-код, чтобы войти в "sendmail.php", который фактически отправит электронное письмо.

  • 0
    php.net/manual/en/function.mail.php
  • 0
    Я помогу тебе, приятель, одну секунду.
Теги:
forms
email

2 ответа

1

Прежде всего, вы должны попытаться найти ответы, прежде чем отправлять вопросы, это в значительной степени то, что первый результат googling "php send mail" покажет вам:

<?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
{
    //send email
    $from = $_REQUEST['author'] ;
    $to = $_REQUEST['email'] ;
    $subject = $_REQUEST['subject'] ;
    $message = $_REQUEST['msg'] ;
    mail($to, $subject, $message, "From:" . $from);

    // the mail was sent
    echo "Thank you for using our mail form";
}
else {
    //if "email" is not filled out, display the form
    //just close php and copy the code for your form
?>
- paste your html form here -
<?php
}
?>

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

Все это дает вам рабочую систему электронной почты, настроенную в настройках конфигурации php.ini.

  • 0
    Я имею в виду внешний код, который будет выполнен при нажатии кнопки отправки, который проверит все поля в другом HTML-файле и затем отправит электронное письмо.
  • 0
    Извините, до сих пор не понимаю. Какой внешний код, как вы планируете вызывать его с помощью кнопки отправки и какие другие файлы вам нужны? Если вы хотите проверить поля, если они пусты, вы можете каскадировать >> if (isset << часть для каждого из полей. Если вы хотите больше (проверка, безопасность или что-то еще), вам действительно нужно некоторое время, чтобы найти почтовые скрипты в интернете, их достаточно много, или, по крайней мере, заплатите кому-нибудь, чтобы написать нужный код;)
Показать ещё 1 комментарий
0

Здесь вы пойдете, что это будет работать с вашей формой, которую вы разместили выше, если у вас есть вопросы, дайте мне знать.

<?php

/* Subject and email variables */

$emailsSubject = 'This is where you type what you subject will show up as';
$webMaster  = '[email protected]';


/* Gathering Data Variables - Whats in the form */

$name = $_POST ['name'];
$email = $_POST ['email'];
$subject = $_POST ['subject'];
$msg = $_POST['msg'];


/*Security*/




/* What You Want To See In The Email Place Inbetween $body = <<<EOD  and EOD; */    
$body = <<<EOD

<strong>Client:</strong> $name
<br />
<br />
<strong>Email:</strong> $email
<br />
<br />
<strong>Subject:</strong> $subject
<br />
<br />
______________________________________________
<br />
<br />
$msg

EOD;

/* Headers is a tag containing the users email and how you want it to display in your email */

$headers = "From: $email\r\n";
$headers .= "Content-type: text/html\r\n";

/* This is what sends the email */
$success = mail($webMaster, $emailsSubject, $body, $headers);

/* Results Rendered as Html */
echo file_get_contents("http://yourdomain.com/after-message-sent/");

?>

Для "echo file_get_contents" вы можете создать страницу, которую вы хотите видеть, после того, как она сообщит, что там было отправлено сообщение. Если вы хотите, чтобы это просто Джейн, тогда просто эхо. Ваше сообщение было отправлено. Надеюсь это поможет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню