ここにある非常に必要最小限のPHPメールフォームをテストしています:
<?php
if(isset($_POST['submit']))
{
//The form has been submitted, prep a nice thank you message
$output = '<h3>Thanks for your message</h3>';
//Deal with the email
$to = 'mymail@mail.com';
$subject = 'you have a mail';
$contactname = strip_tags($_POST['contactname']);
$adress = strip_tags($_POST['adress']);
$contactemail = strip_tags($_POST['contactemail']);
$textmessage = strip_tags($_POST['textmessage']);
$boundary =md5(date('r', time()));
$headers = "From: My Site\r\nReply-To: webmaster@mysite.com";
$message = "Name: ".$contactname."\n";
$message .= "Adress: ".$adress."\n";
$message .= "E-mail: ".$contactemail."\n";
$message .= "Message: ".$textmessage."\n";
mail($to, $subject, $message, $headers);
}
?>
問題は、メッセージに一重引用符または二重引用符を書くたびに不要なスラッシュ「\」を受信することです。そのため、メールボックスでは「I'm」が「I\'m」と表示されます。
PHP がコードの引用と講義の引用のみを区別する方法に関係していることはわかっていますが、適切に実行するためにフォームに何を追加すればよいかわかりません。
どんな助けでも大歓迎です、