簡體   English   中英

Php聯系表編碼問題

[英]Php contact form coding issue

我在為我的網站創建的聯系表單時遇到問題。 我不是 PHP 專家,但我認為適當的聯系表格會比簡單的 href mailto 鏈接更專業。 我設法收到了電子郵件,它告訴我發件人,但沒有主題,只是空白,沒有文字。 此外,我每天都收到 2 封沒有發件人的電子郵件。

這就是我在 PHP 中在名為 contact.php 的頁面中所做的。 希望能幫到你:

<?php 
$name = $_POST['name'];
$email = $_POST['email'];
$form1_services = $_POST['form1_services'];
$msg = $_POST['msg'];
$formcontent="From: $name \n Message: $message";
$recipient = "dandrea.alessandro81@gmail.com";
$subject = "Customer Inquiry";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You! Keep in touch soon!" . " -" . "<a href='index.html'           style='text-decoration:none;font-family: 'gooddogregular';color:#009999;'>     Return Home</a>";

?>

這是 HTML 中的實際表單:

<form action="contact.php" method="post">
    <fieldset>
        <legend></legend>
        <div class="controlgroup">
            <label for="form1_name">Name *</label>
                <input type="text" placeholder="Enter your full name*" name="name" value>
        </div>
        <div class="controlgroup">
            <label for="form1_email">Email *</label>
                <input type="text" placeholder="Enter a valid email address*" name="email" value>
        </div>
        <div class="controlgroup">
            <label for="form1_services">Services Required</label>
                <select id="form1_services" name="services">
                    <option value="Website Design"> Website Design (from scratch) </option>
                    <option value="Resposive Design"> Responsive Design </option>
                    <option value="Customize a Site"> Customize a Site </option>
                    <option value="Quotation"> Quotation </option>
                </select>
        </div>
        <div class="controlgroup">
            <label>Project Info*</label>
                <textarea placeholder="Ciao Alessandro, I am contacting you because...*" id="msg" name="msg" required aria-required="true"></textarea>
        </div>
            <input type="submit" name="submit_btn" id="send" value="Hit me up!" class="wow rubberBand animated" data-wow-delay="2s">
    </fieldset>         
</form>

非常感謝。 亞歷山德羅

看看您的 PHP,您正在收集許多字段,然后實際上並未使用它們。 嘗試這個:

<?php 
$name = $_POST['name'];
$email = $_POST['email'];
$form1_services = $_POST['services'];
$msg = $_POST['msg'];

$message = 'From: ' . $name . ' <' . $email . '>' . "\n";
$message .= 'Service: ' . $form1_services . "\n";
$message .= 'Message: ' . "\n";
$message .= $msg;

$recipient = "dandrea.alessandro81@gmail.com";
$subject = "Customer Inquiry";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $message, $mailheader) or die("Error!");
echo "Thank You! Keep in touch soon!" . " -" . "<a href='index.html'           style='text-decoration:none;font-family: 'gooddogregular';color:#009999;'>     Return Home</a>";

請記住,此時,您實際上並未驗證任何這些信息,因此您無法確定電子郵件地址或名稱實際上是否有效,但這至少應該向您顯示發布的內容.

嘗試添加一些標題:

    $mailheader = "From: $email \r\n";
    $mailheader .= "MIME-Version: 1.0\r\n";
    $mailheader .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM