[英]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.