Php Wordpress联系人表格同一页
我在Wordpress中有一个名为contact的页面上的联系人表单。我正试图将其提交到同一页面,因为我在自定义页面模板的同一页面上有php邮件代码。然而,在提交时,URL仍然作为wordpress/contact/加载,但wordpress内容只是显示为“未找到”,就像没有联系人页面一样。如果我在Wordpress外部将操作设置为mail.php,它就可以正常工作。我完全卡住了Php Wordpress联系人表格同一页,php,html,wordpress,Php,Html,Wordpress,我在Wordpress中有一个名为contact的页面上的联系人表单。我正试图将其提交到同一页面,因为我在自定义页面模板的同一页面上有php邮件代码。然而,在提交时,URL仍然作为wordpress/contact/加载,但wordpress内容只是显示为“未找到”,就像没有联系人页面一样。如果我在Wordpress外部将操作设置为mail.php,它就可以正常工作。我完全卡住了 <form class="alignleft" id="contact" action="[insert_ph
<form class="alignleft" id="contact" action="[insert_php] the_permalink(); [/insert_php]" method="post">
<input id="name" type="text" name="name" placeholder="Name" required="" />
<input id="email" type="email" name="email" placeholder="Email" required="" />
<select id="subject" name="subject">
<option value="General Question">General Question</option>
<option value="General Donation Information">General Donation Information</option>
<option value="Membership Information">Membership Information</option>
<option value="Taste of Loveland - Restaurant Vendor Information">Taste of Loveland - Restaurant Vendor Information</option>
<option value="Taste of Loveland - Silent Auction Information">Taste of Loveland - Silent Auction Information</option>
<option value="Tree for All - Tree Donation Information">Tree for All - Tree Donation Information</option>
<option value="Tree for All - Fashion Show Information">Tree for All - Fashion Show Information</option>
<option value="Other Event Information">Other Event Information</option></select>
<textarea id="message" cols="40" maxlength="800" name="message" placeholder="Message" required="" rows="6"></textarea>
<input type="submit" name="submitted" value="Send" />
</form>
一般问题
一般捐款资料
会员信息
Loveland的味道-餐厅供应商信息
Loveland的味道-无声拍卖信息
树为所有-树捐赠信息
所有时装秀信息树
其他活动信息
这是用于页面的page-contact.php自定义页面模板
<?php
get_header(); ?>
<div id="main-content" class="main-content">
<div id="primary" class="content-area">
<div id="content" class="site-content" role="main">
<?php
if(isset($_POST['submitted'])) {
$mailTo = "test@wboco.com";
$subject = $_POST['subject'];
$message = $_POST['message'];
$email = $_POST['email'];
$name = $_POST['name'];
$body = "New message from FHSL contact form:<br><br>".$message."<br>";
$headers = "To: <".$mailTo.">\r\n";
$headers .= "From: ".$name." <".$email.">\r\n";
$headers .= "Content-Type: text/html";
$mail_success = mail($mailTo, utf8_decode($subject), utf8_decode($body), $headers);
}
?>
<?php
// Start the Loop.
while ( have_posts() ) : the_post();
// Include the page content template.
get_template_part( 'content', 'page' );
endwhile;
?>
</div><!-- #content -->
</div><!-- #primary -->
</div><!-- #main-content -->
<?php
get_footer();
?>
在所有表单输入名称中添加前缀(例如cf_name而不是name),我遇到了这个问题,出于某种原因WordPress使用了其中一些名称值,如果它们被覆盖,将抛出404。我不清楚为什么,但我肯定这是你的问题 为所有表单输入名称添加前缀(例如cf_name而不是name),我遇到了这个问题,出于某种原因WordPress使用了其中一些名称值,如果它们被覆盖,将抛出404。我不清楚为什么,但我肯定这是你的问题 使用input name=“name”和input name=“e-mail”添加相同的问题。通过在输入名称中添加前缀_uu进行修复
将相同的问题添加到输入name=“name”和输入name=“e-mail”中。通过在输入名称中添加前缀_uu进行修复
感谢您的洞察力!谢谢你的洞察力!