簡體   English   中英

來自表單的表單信息未發送

[英]form information from form not sending

以下是im正在使用的表單的HTML。

<form action= "<?php echo get_template_directory_uri() . '/sendmail.php'; ?>" method="POST" id="contactForm">

    <div class="row alignleft infieldlabel">
        <p class="form_label">Name</p>
        <input type="text" id="name" name="yourname" value="" class="inputtext input_middle required">
    </div>

    <div class="space"></div>

    <div class="row alignleft infieldlabel">
        <p class="form_label">Email</p>
        <input type="text" id="email" name="email" value="" class="inputtext input_middle required">
    </div>

    <div class="clear"></div> 
    <p class="form_label">Select Subject</p>
    <div class="styled-select">
        <select id="subject">
            <option>Personal Injury</option>
            <option>Wrongful Death</option>
            <option>Litigation</option>
        </select>
    </div>  

    <div class="clear"></div>   

    <div class="row infieldlabel">
        <p class="form_label"><?php echo $eto_options["eto_textinput"];?></p>
        <textarea id="message" cols="30" rows="10" name="message" class="textarea textarea_middle required"></textarea>
    </div>

    <div class="row rowSubmit">
        <input type="submit" id="send" value="Send" class="contact_btnsubmit">                                
    </div>
</form>

我正在使用以下腳本嘗試發送信息。 電子郵件只是一個例子,在實際使用中我有一個正確的電子郵件地址。

$email = $_POST['mail@example.com']; 

$to = $email; // email to send to...
$subject = $_POST["subject"];
$message = $_POST["message"];
$headers = 'From:' $_POST["email"] . "\r\n" .
    'Reply-To: Reply to email' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

另外我應該注意,當我點擊表單上的“提交”按鈕時,什么也沒有發生,頁面也沒有加載。 同樣在wordpress中,因此是html中php的隨機位。

問題出在標題上,這使我犯了一個錯誤。

您的標頭包含Reply-To: Reply to <= 2x Reply語句

$headers = 'From:' $_POST["email"] . "\r\n" .
'Reply-To: Reply to email' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

給了我以下錯誤:

解析錯誤:語法錯誤,...中出現意外的“ $ _POST”(T_VARIABLE)

這是在我的測試表單中使用它時的工作代碼:

<form action= "sendmail.php" method="POST" id="contactForm">

的PHP

<?php

$email = $_POST['email']; 
$to = "email@example.com";
$subject = $_POST["subject"];
$message = $_POST["message"];
$headers = "From: $email" . "\r\n" .
"Reply-To: $email" . "\r\n" .
"X-Mailer: PHP/" . phpversion();
mail($to, $subject, $message, $headers);

?>

使用表格

注意 :我將<select id="subject">更改為<select id="subject" name="subject">

這樣,它將在您的電子郵件中顯示為主題,而您的表單中沒有該主題。

<form action= "sendmail.php" method="POST" id="contactForm">

<div class="row alignleft infieldlabel">
    <p class="form_label">Name</p>
    <input type="text" id="name" name="yourname" value="" class="inputtext input_middle required">
</div>

<div class="space"></div>

<div class="row alignleft infieldlabel">
    <p class="form_label">Email</p>
    <input type="text" id="email" name="email" value="" class="inputtext input_middle required">
</div>

<div class="clear"></div> 
 <p class="form_label">Select Subject</p>
<div class="styled-select">
    <select id="subject" name="subject">
       <option>Personal Injury</option>
       <option>Wrongful Death</option>
       <option>Litigation</option>
    </select>

</div>  


<div class="clear"></div>   

<div class="row infieldlabel">
   <p class="form_label"><?php echo $eto_options["eto_textinput"];?></p>
    <textarea id="message" cols="30" rows="10" name="message" class="textarea textarea_middle required"></textarea>
</div>

<div class="row rowSubmit">
<input type="submit" id="send" value="Send" class="contact_btnsubmit">                                

</div>
</form>

首先嘗試使用以下基本選項,讓我知道這是否有效。 復制此代碼粘貼到您的頁面。

<form action= "<?php echo get_template_directory_uri() . '/sendmail.php'; ?>" method="POST" id="contactForm">
    Test value:<input type="text" name="test_box" />
    <input type="submit" id="send" value="Send" class="contact_btnsubmit">
</form>

暫無
暫無

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

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