За последние 24 часа нас посетили 17532 программиста и 1313 роботов. Сейчас ищут 1235 программистов ...

Не срабатывает форма, помогите...

Тема в разделе "Работа с почтой", создана пользователем Naty, 27 авг 2009.

  1. Naty

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

    С нами с:
    27 авг 2009
    Сообщения:
    1
    Симпатии:
    0
    Я не могу найти причину ... помогите пожалуйсто.

    Вот html код:

    <form action="obrabotca.php" method="post">
    <table width="403" border="0" align="center" cellpadding="2" cellspacing="5">
    <tr>
    <td width="35%" height="30" class="bodytext"><div align="left">Your Name: </div></td>
    <td width="65%"><div align="left">
    <input name="name1" type="text" id="name1" size="32">
    </div></td>
    </tr>
    <tr>
    <td height="27" class="bodytext"><div align="left">Your Email: </div></td>
    <td><div align="left">
    <input name="email" type="text" id="email" size="32">
    </div></td>
    </tr>
    <tr>
    <td class="bodytext"><div align="left">Message: </div></td>
    <td><div align="left">
    <textarea name="comment" cols="30" rows="6" id="comment" class="bodytext"></textarea>
    </div></td>
    </tr>
    <tr>
    <td class="bodytext"><div align="left"></div></td>
    <td align="left" valign="top"><div align="left">
    <input type="submit" name="Submit" value="Send">
    </div></td>
    </tr>
    </table>
    </form>

    А это obrabotca.php фаил:

    <?php
    if ($_POST["email"]<>'') {
    $ToEmail = [email='muzicafamily@gmail.com]'muzicafamily@gmail.com[/email]';
    $EmailSubject = 'Royal Auto contact form ';
    $mailheader = "From: ".$_POST["email"]."\r\n";
    $mailheader .= "Reply-To: ".$_POST["email"]."\r\n";
    $mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $MESSAGE_BODY = "Name: ".$_POST["name1"]."<br>";
    $MESSAGE_BODY .= "Email: ".$_POST["email"]."<br>";
    $MESSAGE_BODY .= "Comment: ".nl2br($_POST["comment"])."<br>";
    mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure");
    ?>

    и как зделать так чтоб после отправки данных с формы опять открывалась эта же страничка но с пустой формой?
    спасибо за помощь
     
  2. My001

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

    С нами с:
    6 окт 2009
    Сообщения:
    16
    Симпатии:
    0
    Создай на странице скрытый или с нулевым размером iframe

    <iframe name="mail_frame" style="visibility:hidden"></iframe>

    и направь результат работы PHP скрипта в этот iframe, т.е
    добавь к форме свойство target

    <form action="obrabotca.php" method="post" target="mail_frame">
    ...
    </form>
     
  3. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Naty

    HTML:
    1. <input type="submit" name="submit" value="Send" />
    PHP:
    1. <?php
    2. $submit = isset($_POST['submit'])?true:false;
    3.  
    4. if($submit)
    5. {
    6. //mail
    7. }