使用wp_mail()将带有表单变量的电子邮件发送到电子邮件

我们完了

我创建了一个WP模板,并向其中添加了一个表单。在表格下方,我添加了wp_mail()函数以将用户输入的数据发送到其电子邮件中。

现在,我注意到:

注意:未定义的索引:mypath中的名称

任何帮助您解决此问题的帮助都将受到欢迎。

编辑1:要获得通知,我必须删除if语句。

编辑2:从字面上看,这是我所拥有的有关表格的所有代码。我想念什么吗?我需要添加add_action()某个地方或类似的东西吗?

代码:


<form id="form" method="post" action="">
    <label for="name">Name:</label>
    <input type="text" id="name" name="name">
    </br>
    <label for="surname">Surname:</label>
    <input type="text" id="surname" name="surname">
    </br>
    <label for="email">Email:</label>
    <input type="email" id="email" name="email">
    </br>
    <label for="tel">Phone number:</label> 
    <input type="tel" id="tel" name="tel">
    </br>
    <input type="submit" value="Submit" name="submit">
</form>

<?php
if(isset($_POST['submit'])) {
    $name = $_POST['name'];
    $surname = $_POST['surname'];
    $email = $_POST['email'];
    $tel = $_POST['tel'];
                    
    $to = $_POST[$email]; //[email protected]
    $subject = 'Reservation';
    $body = 'Name: ' . $name .  '\r\n' .
            'Surname: ' . $surname .  '\r\n' .
            'Email ' . $email .  '\r\n' .
            'Phone number: ' . $tel .  '\r\n';
                            
    wp_mail( $to, $subject, $body );
    echo "Sent!";
}
?>


答案

编辑3:这只是为了明确的解决方案是$to = $_POST['email']; //[email protected]如此['email'] [$email]

约翰·C

if语句是明智的检查-在$ _POST变量中包含一些值之前,您不希望该代码运行。

但是,您的表单元素都没有名称!例如这<input type="tel" id="tel">应该是<input type="tel" id="tel" name="tel">

没有那个,您将不会得到太多。

PS Checkout PHP heredoc。最后的代码可以更简洁地编写为:

    $body = <<< EOT
      Name: $name
      Surname: $surname
      Email: $email
      Phone number: $tel
    EOT;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

反应-使用wp_mail发送电子邮件

如何通过 Ajax 将带有表单值的 js 对象数组发送到电子邮件

使用python将带有附件的Outlook电子邮件发送到Excel中的用户列表

从 profile.php 页面使用 wp_mail 发送电子邮件

将电子邮件从多个电子邮件表单发送到多个电子邮件地址

无法使用gmail发送到带有“加号”字符的电子邮件地址

使用iCal将电子邮件发送到带有valarm提醒的Outlook

将表单数据发送到电子邮件

将表单发送到Webmatrix中的电子邮件

将变量发送到电子邮件

使用phpmailer的Gsuite电子邮件未将电子邮件发送到实时电子邮件地址

PHP捕获电子邮件发送到的所有电子邮件摘录

使用 mailchimp 将电子邮件发送到特定电子邮件

使用字典提取电子邮件地址。某些键有多封电子邮件,如何发送到所有电子邮件?

如何在 Google Apps 脚本中发送带有变量为“发送到”地址的 html 电子邮件

使用PHP解析发送到地址的电子邮件?

使用Google脚本发送到多封电子邮件

如何获得所有表单输入并将其发送到电子邮件?

cv使用wp-mail发送电子邮件

使用System.Net.Mail.SmtpClient将电子邮件发送到通讯组列表

使用nodemailer将表单输入中的数据发送到电子邮件

使用“提交”按钮将表单数据发送到电子邮件

使用php安全地将从表单接收到的html发送到电子邮件

使用 codeigniter 成功提交后将表单数据发送到电子邮件

使用JSON将表单电子邮件发送到REST服务

我的wp_mail附件未随电子邮件一起发送

AWS-用于发送电子邮件的PHP表单-不将电子邮件发送到同一域

PHP Mail()无法发送带有附件的电子邮件

发送带有附件的电子邮件