繁体   English   中英

表单提交未正确重定向

[英]Form submit not redirecting correctly

因此,我在WP平台上构建了一个站点,以前从未遇到过,希望有人可以帮助我。

我有一个表单,提交时将重定向到“已发送/谢谢”页面。 我正在使用wp home_url函数进行重定向。 当我按Submit时,我得到的是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>
  • 注意:我也尝试使用实际URL代替wp home_url函数,但无济于事。

以防万一,这也是post命令:

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

与往常一样,在此先感谢您的帮助/见解!

事实证明,这个问题是由于wordpress的问题引起的。 Wordpress不允许您使用name =“ name”-这会导致404,并且不会发送表单值。 我将名称更改为“ form_name”,并且现在可以正常使用了。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM