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"
。
我构建了一个相当大的表单,不幸的是我的朋友正在使用 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"
。