прикрутить html форму ввода данных

Discussion in 'PHP' started by GAiN, 20 Oct 2012.

  1. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    Здравствуйте, как можно прикрутить форму ввода данных для отправки email сообщения? к этому скрипту, поля:
    тема письма
    от кого
    кому
    текст сообщения
    PHP:
    <?php 
    if(mail('[email protected]''тема''текст сообщения''From: [email protected]'."\r\n")) print 'Mail Send!'
    ?>
     
  2. drim

    drim Member

    Joined:
    27 Aug 2009
    Messages:
    347
    Likes Received:
    33
    Reputations:
    4
    перед php-кодом вставить html-код, выводящий форму.
    в php-коде проверять наличие заполненных полей и выполнять функцию mail со значениями оттуда.
    вообще, работа с формами это основы веб-разработки
    http://www.php5.ru/study/forms
     
    1 person likes this.
  3. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    В кратце:
    Code:
    <html>
    <head>
    <title>Mail page</title>
    </head>
    
    <body>
    <div align="center">
    Текст сообщения:<br>
    <form method="post" action="mail.php">
    <textarea name="message" id="message" rows="5" cols="45"></textarea>
    <br>
    От кого:<input type="text" name="from">
    <br>
    Тема:<input type="text" name=subj">
    <br>
    Кому:<input type="text" name="to">
    <br>
    <input type="submit" name="submit" value="Отправить сообщение">
    </form>
    </body>
    </html>
    
    Это в mail.php:
    PHP:
    <?php
    $msg
    =$_POST['message'];
    $subj=$_POST['subj'];
    $to=$_POST['to'];
    $from=$_POST['from'];
    if(
    mail($to$subj$msg$from."\r\n")){
    print 
    'Mail Send!';
    }else
    {
    print 
    'Mail could not be sent';
    }
    ?>
    Писал код в темноте,может проскочила какая мелкая ошибка,но принцип главное такой.Можно сделать и в одном файле и с ajaxОМ и как только не извращаться с этими письмами.
     
    1 person likes this.