在HTML和PHP(服务器端代码)邮件函数之间传递变量值


pass variable value between html to php (server side code) mail function

我试图在我的网站上创建一个联系我们的表单(我想在不打开邮件客户端窗口的情况下发送电子邮件),为此,我知道我必须使用Server side code来处理邮件()函数,这是我迄今为止发现的:

我的表单在html页面:

<form action="sendmail.php">
                        <input type="text" placeholder="Name" required="">
                        <input type="text" placeholder="Email" required="">
                        <input type="text" placeholder="Subject" required="">
                        <textarea placeholder="Message" required=""></textarea>
                        <input type="submit" value="SEND">
                    </form>

我的sendmail.php文件(在服务器端)

  <?php
$to      = 'support.@mydomain.com';
$subject = 'the subject'; // here how can i get the subject 
$message = 'hello'; // here how can i get the message 
$headers = 'From: webmaster@example.com' . "'r'n" . // here 

如何获得动态值??

    'Reply-To: webmaster@example.com' . "'r'n" .
    'X-Mailer: PHP/' . phpversion();
    mail($to, $subject, $message, $headers);
?> 

那么我怎么能通过用户在html表单上输入的值作为参数在我的php函数?

更新尝试:

$subject = 'echo htmlspecialchars($_P‌​OST['subject']);';
$message = 'echo htmlspecialchars($_P‌​OST['message']);';
$headers = 'From: echo htmlspecialchars($_P‌​OST['email']);' . "'r'n" . 'Reply-To: webmaster@example.co‌​m' . "'r'n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers); ?>
错误:

解析错误:syntax error, unexpected T_STRING in/home/a9700859/publici/c_html/sendmail.php on line 3

您可以使用$_POST方法来实现这一点。

HTML页面。

<form method="POST" action="sendmail.php">
 <input type="text" name="sender_name" placeholder="Name" required="">
 <input type="text" name="sender_email" placeholder="Email" required="">
 <input type="text" name="subject" placeholder="Subject" required="">
 <textarea placeholder="Message" name="message" required=""></textarea>
  <input type="submit" name="send" value="SEND">
</form>

这是你的sendmail.php

<?php
if($_POST['send'] == 'SEND'){
$to      = 'support.@mydomain.com'; // email where message is sent
$subject = $_POST['subject']; // here how can i get the subject 
$message = $_POST['message']; // here how can i get the message 
$headers = 'From: webmaster@example.com' . "'r'n" . // here how can i get the the dynamic values   
    'Reply-To: webmaster@example.com' . "'r'n" .
    'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
}
?>