【问题标题】:When I submit my form, not all the information is being sent to my email [duplicate]当我提交表单时,并非所有信息都发送到我的电子邮件 [重复]
【发布时间】:2017-09-22 19:03:01
【问题描述】:

我在编码方面相对较新,但遇到了问题。当我将表格中填写的数据提交到我的电子邮件时,它不会提交姓名或电话号码,因此我基本上将其视为收件箱中的随机、无作者信息。出于显而易见的原因,我需要捕获表单中的所有数据并将其发送到指定的电子邮件。我已经用完了我所有的知识,所以希望有人能提供帮助。

TLDR;表单发送电子邮件,但未包含所有填写的信息

谢谢

HTML:

<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>

PHP:

    <?php
$from="noreply@email.com";
$email="my email";
$name=$_POST['name'];
$phone=$_POST['phone'];
$subject=$_POST['subject'];
$message=$_POST['message'];

mail ( $email, $subject, $message, "From:".$from);

Print "Thank you! Your message has been sent!"

?>

【问题讨论】:

  • 如果不包含$phone,您希望它如何出现?有没有进一步的尝试展示?
  • 正如我所说,我对这一切都很陌生,所以如果这是一个愚蠢的问题,我深表歉意..“包含它”是什么意思?
  • 您通过连接将所有额外信息发送到 $message 中。当然,你们并不是在任何地方都使用 $phone。

标签: php html


【解决方案1】:

在定义变量时,实际上并未将它们包含在发送的电子邮件中,如下所示:

<?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!");

?>

【讨论】:

    猜你喜欢
    • 2020-11-25
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    相关资源
    最近更新 更多