1

このフォームから連絡先フォームのようなメールを送信する必要があります。

スクリプト コード:

<script type="text/javascript">
        $(document).ready(function(){

            $("#contactLink").click(function(){
                if ($("#contactForm").is(":hidden")){
                    $("#contactForm").slideDown("slow");
                }
                else{
                    $("#contactForm").slideUp("slow");
                }
            });

        });

        function closeForm(){
            $("#messageSent").show("slow");
            setTimeout('$("#messageSent").hide();$("#contactForm").slideUp("slow")', 2000);
       }
       </script>

HTML コード:

   <div class="box">
        <div id="contactFormContainer">
            <div id="contactForm">
                <fieldset>
                    <label for="Name">Nome: </label>
                    <input id="name" type="text" />
                    <label for="Telefone">Telefone Fixo: </label>
                    <input type="text" id="phone" maxlength="15" onkeypress="Mascara(this);" />
                    <label for="Message">Assunto:</label>
                    <textarea id="Message" rows="3" cols="20"></textarea>
                    <input id="sendMail" type="submit" name="submit" onclick="closeForm()" />           
                    <span id="messageSent">Sua solicitação foi enviada com sucesso, por favor, aguarde...</span>
               </fieldset>
            </div>
            <div id="contactLink"></div>
        </div>

フォームをクリックして閉じるときに、フォームの内容を記載したメールを送信する必要があります。方法は? 何かアイデア?ありがとう!

4

2 に答える 2

2

まず、コードにフォーム タグが表示されません。私によると、あなたはこれを間違っています。スタック上の多くの友人も同意すると確信しています。

あなたの質問は、基本的に、フォームから送信されたデータを含む電子メールを受け取りたいことを示唆しています。以下の方法を試してみませんか。

HTML

<form action="mail.php" method="POST">

 <input type="text" name="fname"></input>

 <input type="text" name="lname"></input>

 <button>SUBMIT</button>

</form>

PHP

<?php
$firstname = $_POST['fname'];
$lastname = $_POST['lname'];

$to = "someone@example.com";
$subject = "Hello World";
$message = "Firstname: $firstname \n\n Lastname: $lastname";
$from = "sender@example.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>

上記の例は、電子メールを送信する最も簡単な方法です。さらにヘッダー情報を追加し、電子メールをグラフィカルにフォーマットすることで、先に進むことができます。

混乱した場合は、これらのチュートリアルを実行してください。

http://www.w3schools.com/php/php_mail.asp

http://www.phpeasystep.com/phptu/8.html

また、javascript を介してタスクを実行したいとおっしゃっていたので、ajax を介してフォームを送信してみてください。以下のチュートリアルを参照してください。

http://teachingyou.net/php/simple-php-contact-form-using-ajax/

http://www.sitepoint.com/forums/showthread.php?1055068-Send-PHP-email-using-jQuery-AJAX

于 2013-08-11T13:00:43.367 に答える
0

質問 php にタグを付けたので、php のメール機能を見てください。http://php.net/manual/en/function.mail.php

$to = 'you@domain.com';
$subject = 'Contact Form';
$message = '...' //concatenate the $_POST (or $_GET) variables to create this message

mail($to, $subject, wordwrap($message, 70, "\r\n");

この機能を使用するには、サーバーがメールを送信するように適切に構成されている必要があります。要件については、php ドキュメントを参照してください: http://www.php.net/manual/en/mail.requirements.php

于 2013-08-11T13:00:35.210 に答える