PHP/Wordpress - 尝试邮寄订单

PHP/Wordpress - Trying to mail an order form

我构建了一个相当大的表单,不幸的是我的朋友正在使用 WordPress。在对如何让 PHP 在单个页面上运行进行大量研究后,我为该页面创建了一个自定义模板并插入了我的 PHP ,即读取它是一个帖子,并发送一个 wp_email相应地。

我的表格开始于:

 <form name="healthyOrderForm" method="POST" action="/order-sent"  enctype="text/plain">

/order-sent 确实将它发送到正确的页面,因为当它到达那里时我可以看到我的 php 响应。 表单提交按钮是:

<input type="submit" name="send" value="Submit Order" />

PHP 是:

 <?php
if (isset($_POST['submit'])) {
    $to = 'testemail@gmail.com';
    $subject = 'New Healthy Order';
    $message .= 'Location: ' . $_POST['location'] ;
    $headers = "From: randomemail@gmail.com\r\n";
    $headers .= 'Content-Type: text/plain; charset=utf-8';
    $success = wp_mail( $to, $subject, $message, $headers);

}
?>

任何帮助将不胜感激,因为我已经坚持了 24 小时以上。

你没有$_POST['submit']。您提交的名称是 $_POST["send"]。检查一下。

编辑

并且,正如 Fred-ii- 向我指出的那样,从您的 form 标签中删除 enctype="text/plain"