【问题标题】:Contact Form not returning any content?联系表格不返回任何内容?
【发布时间】:2012-10-13 08:58:33
【问题描述】:

我遇到了与我在这里找到的其他人类似的问题,但我无法解决我的联系表问题。这是我从电子邮件中的联系表中收到的全部内容。

<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>
<?php
   if(isset($_REQUEST['contactformid']) && $_REQUEST['contactformid'] == 1){
    $youremail = "garybrowntown@gmail.com";
    $usersname = $_POST["usersname"];
    $usersemail = $_POST["usersemail"];
    $usersphonenumber = $_POST["usersphonenumber"];
    $usersmessage = $_POST["usersmessage"];
    $subject = 'Message From Your Contact Form';
    $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, a member of our staff will contact you soon regarding your email!</p>';

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

?>

    <div class="boxes-full">

            <div class="contacttitle">

                <h2>Contact Mogul</h2>

            </div>

            <div class="boxes-padding fullpadding">

            <div id="contactwarning"></div>
            <div id="contactajax"></div>

            <form action="javascript:parseResponse();" method="post" name="ajaxcontactform" id="ajaxcontactform">

                <div class="contacttextarea">
                    <input name="contactformid" id="contactformid" type="hidden" value="1" />

                    <fieldset>
                        <textarea name="comment" id="comment" cols="5" rows="5" class="contacttextarea"onfocus="if (this.value == 'Please Leave A Message') {this.value = '';}">Please Leave A Message</textarea>
                    </fieldset>

                </div>

                <div class="contacttextboxes">

                    <fieldset>
                        <input id="name" name="name" type="text" class="contacttextform" onfocus="if (this.value == 'Please Insert Your Name') {this.value = '';}"value="Please Insert Your Name">
                    </fieldset>

                    <fieldset>
                        <input id="phone" name="phone" type="text" class="contacttextform" onfocus="if (this.value == 'Please Insert Your Phone Number') {this.value = '';}"value="Please Insert Your Phone Number">
                    </fieldset>

                    <fieldset>
                        <input id="email" name="email" type="text" class="contacttextform" onfocus="if (this.value == 'Please Insert Your Email') {this.value = '';}"value="Please Insert Your Email">
                    </fieldset>

                    <fieldset>
                        <input name="send" type="submit" class="contactformbutton" value="Send">
                    </fieldset>

                </div>

            </form>

            </div>

            <span class="box-arrow"></span>

        </div>

【问题讨论】:

    标签: php forms contact


    【解决方案1】:

    也许如果您将返回消息包装在 php TAGS 中,它将正常工作。 看看:

    <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>
    

    这样使用:

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

    【讨论】:

      【解决方案2】:

      那是因为你使用了单引号并且变量没有被评估,试试这个代码它会工作。

       $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>'; 
      

      然后通过这个tutorial

      【讨论】:

        【解决方案3】:

        如果要在字符串中包含变量,则必须使用双引号,因此请替换以下代码:

        $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>';
        

        对于这个:

        $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>";
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-03-21
          • 2018-05-09
          • 1970-01-01
          • 1970-01-01
          • 2016-06-11
          • 2018-11-06
          • 2020-04-27
          • 2019-04-06
          相关资源
          最近更新 更多