0

Web サイトのテンプレートをダウンロードしましたが、お問い合わせフォームを使用すると、お問い合わせフォームが正しく機能しないようです。

<p>$usersname has contacted you from your site.</p>
            <h3>Their Message is as follows:</h3>
            <p>$usersmessage</p>
            <h5>Contact details</h5>
            <p>Phone Number: $usersphonenumber</p>
            <p>Email Address: $usersemail</p>

これは、連絡先の HTML ページ コードです。

//// Start Contact Form ////
$('#ajaxcontactform').submit(function(){$('input[type=submit]', this).attr('disabled', 'disabled');});


$('#ajaxcontactform').submit(

    function parseResponse() {

        var usersname = $("#name");
        var usersemail = $("#email");
        var usersphonenumber = $("#phone");
        var usersmessage = $("#comment");
        var contactformid = $("#contactformid");
        var url = "contact.php";

            var emailReg = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
            var valid = emailReg.test(usersemail.val());

            if(!valid) {
                $("#contactwarning").html('<p class="rejectionalert"><span>Your email is not valid!</span></p>').slideDown().delay(2000).slideUp();
                $('input[type=submit]', $("#ajaxcontactform")).removeAttr('disabled');
                return false;
            }

          if (usersname.val() == "" || usersname.val() == "Please Insert Your Name") {                
               $("#contactwarning").html('<p class="rejectionalert"><span>Please Insert Your Name!</span></p>').slideDown().delay(2000).slideUp();
               $('input[type=submit]', $("#ajaxcontactform")).removeAttr('disabled');
               return false;               
          }
          if (usersemail.val() == "" || usersemail.val() == "Please Insert Your Email") {
               $("#contactwarning").html('<p class="rejectionalert"><span>Please Insert Your Email!</span></p>').slideDown().delay(2000).slideUp();
               $('input[type=submit]', $("#ajaxcontactform")).removeAttr('disabled');
               return false;
          }
          if (usersphonenumber.val() == "" || usersphonenumber.val() == "Please Insert Your Phone Number") {
               $("#contactwarning").html('<p class="rejectionalert"><span>Please Insert Your Phone Number!</span></p>').slideDown().delay(2000).slideUp();
               $('input[type=submit]', $("#ajaxcontactform")).removeAttr('disabled');
               return false;
          }
          if (usersmessage.val() == "" || usersmessage.val() == "Please Leave A Message") {
               $("#contactwarning").html('<p class="rejectionalert"><span>You forgot to leave a message!</span></p>').slideDown().delay(2000).slideUp();
               $('input[type=submit]', $("#ajaxcontactform")).removeAttr('disabled');
               return false;
          }

                $.post(url,{ usersname: usersname.val(), usersemail: usersemail.val(), usersphonenumber: usersphonenumber.val(), usersmessage: usersmessage.val(), contactformid: contactformid.val() } , function(data) {
                    $('#contactajax').html(data);
                    $('#contactajax').slideDown().delay(3000).slideUp();
                    $("#name").val('Please Insert Your Name');
                    $("#email").val('Please Insert Your Email');
                    $("#phone").val('Please Insert Your Phone Number');
                    $("#comment").val('Please Leave A Message');
                    $('input[type=submit]', $("#ajaxcontactform")).removeAttr('disabled');
                });

      }

  );
//// End Contact Form ////

そして、これはphpコードです:

<?php

if(isset($_REQUEST['contactformid']) && $_REQUEST['contactformid'] == 1){

$youremail = "iremovedmyemail@live.com"; // Enter your email here!!

$usersname = $_POST["usersname"];
$usersemail = $_POST["usersemail"];
$usersphonenumber = $_POST["usersphonenumber"];
$usersmessage = $_POST["usersmessage"];
$subject = 'DZ-KEYS';
$message = '<p>$usersname has contacted you from your site.</p>
            <h3>Their Message is as follows:</h3>
            <p>$usersmessage</p>
            <h5>Contact details</h5>
            <p>Phone Number: $usersphonenumber</p>
            <p>Email Address: $usersemail</p>'; 

$headers = 'From:' . $usersemail . "\r\n";
mail($youremail, $subject, $message, $headers);

echo '<p>Thank you for your email, Please check your email for payment and delivery details!</p>';

} else {
echo '<p>Form could not be sent, please try again!</p>';
}

それを手伝ってください、ありがとう

4

2 に答える 2

1

$message宣言を囲む一重引用符を二重引用符に変更します。

$message = "<p>$usersname has contacted you from your site.</p>
        <h3>Their Message is as follows:</h3>
        <p>$usersmessage</p>
        <h5>Contact details</h5>
        <p>Phone Number: $usersphonenumber</p>
        <p>Email Address: $usersemail</p>"; 

一重引用符は文字列をそのまま使用します。二重引用符は、その中の変数を補間します。

于 2013-05-10T17:19:05.407 に答える
0

PHP のシングル クォーテーションとダブル クォーテーションの違いをご存知ですか。単一引用符は変数を解析しませんが、二重引用符は変数を解析します。PHPコードを二重引用符に変更してください

$message = "<p>$usersname has contacted you from your site.</p>
        <h3>Their Message is as follows:</h3>
        <p>$usersmessage</p>
        <h5>Contact details</h5>
        <p>Phone Number: $usersphonenumber</p>
        <p>Email Address: $usersemail</p>"; 
于 2013-05-10T17:22:41.303 に答える