表单提交未正确重定向

时间:2014-04-17 22:29:41

标签: php wordpress forms submit

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

我有一个表单,在提交时会被重定向到发送/感谢页面。我使用wp home_url函数进行重定向。当我按提交时,我收到了404,但是它重定向到的网址是正确的,并且有一个页面已经发布了该固定链接。

为了使它更奇怪,如果我删除浏览器的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>
  • 注意我还尝试使用实际网址而不是wp home_url功能,但无济于事。

以防万一,这里也是帖子命令:

$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!");

与往常一样,提前感谢任何帮助/见解!

1 个答案:

答案 0 :(得分:0)

事实证明这个问题是由于wordpress的问题。 Wordpress不允许您使用name =“name” - 这会导致404并且不会发送表单值。我将名称更改为'form_name',现在它完美无缺。

感谢您的帮助,希望这也可以帮助其他人!

感谢Tom Elliot在http://www.webdevdoor.com寻求帮助! http://www.webdevdoor.com/wordpress/submitting-form-wordpress-redirects-404-page/