[英]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>
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.