我在编码时比较新,我遇到了一个问题。当我将表格中填写的数据提交给我的电子邮件时,它不会提交姓名或电话号码,因此我基本上将其视为收件箱中的随机,无作者信息。出于显而易见的原因,我需要捕获并将表单中的所有数据发送到指定的电子邮件。我已经用尽了所有的知识,所以希望有人可以提供帮助。
TLDR;表单发送电子邮件,但不包含所有填写的信息
由于
HTML:
print ','.join(map(lambda (c,n): "{letter}:{count}".format(letter=c,count=n), Counter(sys.argv[1].lower()).most_common(5))) if len(sys.argv) > 1 else "Error"
PHP:
<form id="contact" action="send.php" method="post">
<fieldset>
<input placeholder="Your name" type="text" name="name" tabindex="1" autofocus>
</fieldset>
<fieldset>
<input placeholder="Your Email Address" type="text" name="email" tabindex="2">
</fieldset>
<fieldset>
<input placeholder="Your Phone Number" type="text" name"phone" tabindex="3">
</fieldset>
<fieldset>
<textarea placeholder="Type your Message Here...." type="text" name="message" tabindex="5"></textarea>
</fieldset>
<fieldset>
<button name="submit" type="submit" id="contact-submit" data-submit="...Sending">Submit</button>
</fieldset>
答案 0 :(得分:0)
在定义变量时,实际上并没有将它们包含在发送的电子邮件中,如下所示:
<?php
$from="noreply@email.com";
$email="my email";
$name=$_POST['name'];
$phone=$_POST['phone'];
$subject=$_POST['subject'];
$message=$_POST['message'];
$message = "$message\r\n$name\r\n$phone";
mail ($email, $subject, $message, "From: $from");
echo("Thank you! Your message has been sent!");
?>