Php 表单提交未正确重定向

Php 表单提交未正确重定向,php,wordpress,forms,submit,Php,Wordpress,Forms,Submit,所以我在WP平台上建立了一个网站,以前从未遇到过这个问题,希望有人能帮助我 我有一个表单,提交时会重定向到发送/感谢页面。我正在使用wphome\u url函数进行重定向。当我按submit时,我得到一个404,但它重定向到的url是正确的,并且有一个页面发布了该永久链接 更奇怪的是,如果我删除浏览器URL栏中的永久链接并重新键入,完全相同,它就会发现页面没有问题 以下是表格: <form action="<?php echo home_url('/'); ?>sent/" m

所以我在WP平台上建立了一个网站,以前从未遇到过这个问题,希望有人能帮助我

我有一个表单,提交时会重定向到发送/感谢页面。我正在使用wp
home\u url
函数进行重定向。当我按submit时,我得到一个404,但它重定向到的url是正确的,并且有一个页面发布了该永久链接

更奇怪的是,如果我删除浏览器URL栏中的永久链接并重新键入,完全相同,它就会发现页面没有问题

以下是表格:

<form action="<?php echo home_url('/'); ?>sent/" method="POST" class="col-md-7">
    <input id="name" placeholder="name:" name="name" type="text" class="form-control" required></label>
    <input id="email" placeholder="email:" name="email" type="text" class="form-control" required> 
    <textarea id="message" placeholder="message:" name="message" class="form-control" rows="8" required></textarea>
    <button id="contact-submit" type="submit" class="btn form-control">Submit</button>
</form>

一如既往,提前感谢您的帮助/见解

事实证明,这个问题是由于wordpress的问题造成的。Wordpress不允许您使用name=“name”-这会导致404,并且表单值不会发送。我把名字改成了“form_name”,现在它工作得很好

谢谢你的帮助,希望这也能帮助别人


感谢汤姆·艾略特的帮助

这与你的问题无关,但与帮助你有关。。一旦你弄清楚了为什么你的页面显示不正确,你应该阅读一下,否则你成为大量垃圾邮件的来源只是时间问题。谢谢@skrilled!!:)实际上,我看不到它做任何重定向。是表单的处理部分,[post commands]在实际索引文件中吗?表单操作指向site.com/sent,表单命令就在那里。表单重定向到正确的URL,但出于某种原因,它会拉入404,而不是在该页面上显示内容。如果我转到浏览器中的URL栏,只需按enter键,页面就会重新加载,所有内容都在那里,但当然,表单详细信息不会发送到列出的电子邮件。@EricBrockman由于Apache中的某些设置,我在将URL作为参数传递时也遇到了类似的问题。我通过使用urlencode()和urldecode()函数解决了这个问题。试试看。
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent="From: $name, $email, \nMessage: $message";
$recipient = "email@email.com";
$subject = "Contact Form Submission";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");