JavaScript ハイパーリンク ボタンを使用してデータを PHP フォームの電子メール スクリプトに投稿するのに問題があります。私はいくつかの異なる方法でそれを試みましたが、何もうまくいかないようです。どんな助けでも大歓迎です。ありがとうございました。
私のフォームコード:
<form id="form" action="contactform.php" method="POST" enctype="text/plain" >
<fieldset>
<label><strong>Your Name:</strong><input id="name" type="text" name="name"> </label>
<label><strong>Your Phone Number:</strong><input id="phone" type="text" name="phone"></label>
<label><strong>Your E-mail:</strong><input id="email" type="text" name="email"></label>
<label><strong>Your Message:</strong><textarea id="message" name="message"></textarea></label>
<div class="btns"><a href="contacts.html" class="button">Clear</a><a href="#" onclick="document.getElementById('form').submit();" class="button">Send</a></div>
</fieldset>
</form>
Contactform.php:
<?php
var_dump($_POST);
if (isset($_POST['form'])) {
$name = $_POST['name'];
$phone = $_POST['phone'];
$visitor_email = $_POST['email'];
$message = $_POST['message'];
$email_from = 'emailaddress@gmail.com';
$email_subject = "Contact Form Submission";
$email_body = "Name: $name\n" . "Phone: $phone\n" . "Messge: $message";
$to= 'emailaddress@gmail.com';
$headers= "From: $email_from \r\n";
$headers.= "Reply-To: $visitor_email \r\n";
mail($to,$email_subject,$email_body,$headers);
echo "Thank you for your interest. I will contact you shortly.";
}else{
echo "It didn't work.";
}
?>
また、デバッグ目的でのみ、php の先頭に var_dump があります。最終的なコードの一部にはなりません。