Контактная форма - сообщение об успехе / ошибке за пределами обработки страницы формы php (имитирует рычание уведомления) - PullRequest
0 голосов
/ 11 января 2012

Я новичок в php.Я создал простую контактную форму для моего сайта с 2 файлами, «index.html» и «process.php».Кажется, они работают нормально.Я хочу, чтобы сообщение об успехе или ошибке появилось в «index.html».И имитировать рычание уведомления с помощью кода .js.

Есть идеи, как мне это сделать?

Я пытался:

"index.html" дляметки и формы ввода

<div id="contact_form" class="clearfix">
            <form method="post" action="process.php">
                <label for="message"></label>
                <textarea id="message" name="message" placeholder="Votre message ici" data-minlength="20"></textarea>
                <label for="email"></label>
                <input type="text" id="email" name="email" placeholder="votre e-mail"/>
                <label for="name"></label>
                <input type="text" id="name" name="name" placeholder="votre nom"/>
                <input type="submit" value="envoyer" id="submit-button" />
            </form>
        </div><!-- END contact_form -->

"process.php" для получения данных

<?php
if(isset($_POST) && isset($_POST['name']) && isset($_POST['email']) && isset($_POST['message'])){

    //sumbission data
    $date = date('d/m/Y');
    $time = date('H:i:s');
    $ipaddress = $_SERVER['REMOTE_ADDR'];

    extract($_POST);

    if(!empty($name) && !empty($email) && !empty($message)){
        $message=str_replace("\'","'",$message);
        $destinataire="contact@example.net";
        $sujet="[Formulaire de contact] Nouveau message";
        $headers = "From: Form Processor" . "\r\n";
        $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
        $emailbody = "<p>Un nouveau message a été envoyé depuis le formulaire.</p>
                      <p><strong>Nom : </strong> {$name} </p>
                      <p><strong>Adresse e-mail : </strong> {$email} </p>
                      <p><strong>Message : </strong> {$message} </p>
                      <p>Adresse IP de l'exp. : {$ipaddress} on {$date} at {$time}</p>";

        mail($destinataire,$sujet,$emailbody,$headers);         

        header('Location : http://www.example.fr');
        echo "Ur the best";
    }
    else {
        echo "Ooops, Ur wrong";
    }
} // fin du if (!isset($_POST)...)

?>

.js для имитации уведомления рычания

$('#success').ready(function(){
            jGrowlTheme(
            'form', // theme name
            'Message send', // title
            'Ur awesome', // a word
        );
...