Функция почты PHP не работает с плагином проверки jQuery - PullRequest
0 голосов
/ 10 января 2012

У меня есть контактная форма, которая отлично работает.Однако я пытаюсь использовать плагин проверки jQuery , чтобы проверить, что перед отправкой не осталось пустых полей, но когда я добавляю плагин, я больше не получаю никаких писем.

Кодвыглядит следующим образом:

Внутри contact.html

$(document).ready(function(){
    $("form").validate({
    submitHandler: function() {
        alert("Thank you for submitting your information.");
        },
    });
});
<form class="cmxform" id="myform" method="post" action="contact.php">
    <fieldset>
        <p><label for="cname">Name:</label> <input type="text" id="cname" name="name" maxlength="255" class="required" /></p>
        <p><label for="cemail">Email:</label> <input type="text" id="cemail" name="email" maxlength="255" class="required email" /></p>
        <p><label for="tel">Tel:</label> <input type="text" id="tel" name="tel" maxlength="15" class="required" /></p>
        <p><label for="service">Service:</label>
            <select name="service">
                <option value="option1">Option1</option>
                <option value="option2">Option2</option>
                <option value="option3">Option3</option>
            </select>
        </p>
        <p><label for="comments">Comments:</label><textarea class="textarea" id="comments" name="comments" rows="7" cols="1"></textarea></p>

        <input type="submit" name="submit" class="button" value="Submit" />
    </fieldset>
</form>

И внутри contact.php

<?php
if(isset($_POST['submit']))
{
$name = $_POST['name'];
$email = $_POST['email'];
$tel = $_POST['tel'];
$service = $_POST['service'];
$comments = $_POST['comments'];

$header='From: '.$email."\r\n";
$header.='Content-Type: text/plain; charset=utf-8';

$msg='Message from: '.$name."\r\n";
$msg.='Email: '.$email."\r\n";
$msg.='Tel: '.$tel."\r\n";
$msg.='Interested in: '.$service."\r\n";
$msg.='Message: '.$comments."\r\n";
$msg.='Sent '.date("d/m/Y",time());
$msg.=utf8_decode('');

$to = 'example@hotmail.com, example@gmail.com, example@company.com';
$subject = 'Contact from website';

mail($to,$subject,$msg,$header);
}

header("Location: contact.html");
?>

Я не знаю, какие изменения необходимы для плагина вработа с почтой PHP.Я был бы признателен, если бы кто-нибудь взглянул и помог мне разобраться.Заранее спасибо!

1 Ответ

0 голосов
/ 10 января 2012

Конечно, PHP не имеет ничего общего. Мне не хватало form.submit(); в функции submitHandler. Благодаря jprofitt и Кай Цин.

...